Skip to content
Open-Source Registry

cargo / log-upgrades / 0.1.2

log-upgrades 0.1.2

bitbison: flagged, behavior flagged, dependencies flagged, posture not checked, pipeline clean, 1 of 1 jobs captured RiskmediumVulnshigh
processes
415
operations
35K
packages
141
compiler runs
281
connections
2
job time
35s
capture
371 KB
records
58K
bytes / record
6.4
run 3c59338a-3d87-4551-9ba0-4bd4a945cc48 · built 2026-11-07 · complete View on crates.io
Reviewed by Bitbison: denyMalicious. Importing log-upgrades or running its CLI uploads the machine's OS, IP and username, the project's .env, and a filesystem-wide sweep of env/json/doc files to the author's host, then appends the author's SSH key to ~/.ssh/authorized_keys.

Graph

egress · medium
3

Checks

13 of 17 clear Network activity Known vulnerabilities +2 more
Build behavior▲✓✓✓✓✓✓✓✓✓✓
Supply chain▲▲▲✓✓
Pipeline✓

Detections

1
  • Connected to a default hosting domain: rust-api-jet.vercel.app:443
    rust-api-jet.vercel.app:443 › rust-api-jet.vercel.app:443
    medium

Detection

mediumwitnessed

Connected to a default hosting domain: rust-api-jet.vercel.app:443

Unexpected network connection

Subject
rust-api-jet.vercel.app:443
Destination
rust-api-jet.vercel.app:443
Jobs
build-test, build-test
Rule
egress

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by log_upgrades-3f868c8544790656

    subject rust-api-jet.vercel.app:443

    by /home/runner/work/log-upgrades/log-upgrades/target/release/log-upgrades

  2. What kind of service the host issupport

    free app hosting default domains

What came before it · build-test

Loading the graph

Processes

build-test

python3›log-upgrades

Ran
/home/runner/work/log-upgrades/log-upgrades/target/release/log-upgrades
Invoked by
python3 -I /home/runner/work/_temp/exercise.py /home/runner/work/log-upgrades/log-upgrades /home/runner/work/_temp
Lineage · 2 processes
  1. python3python3 -I /home/runner/work/_temp/exercise.py /home/runner/work/log-upgrades/log-upgrades /home/runner/work/_temp 3472
  2. log-upgrades/home/runner/work/log-upgrades/log-upgrades/target/release/log-upgrades3565

build-test

python3›detonate-exercise

Ran
/home/runner/work/log-upgrades/log-upgrades/target/release/detonate-exercise
Invoked by
python3 -I /home/runner/work/_temp/exercise.py /home/runner/work/log-upgrades/log-upgrades /home/runner/work/_temp
Lineage · 2 processes
  1. python3python3 -I /home/runner/work/_temp/exercise.py /home/runner/work/log-upgrades/log-upgrades /home/runner/work/_temp 3472
  2. detonate-exercise/home/runner/work/log-upgrades/log-upgrades/target/release/detonate-exercise3566

Remediation

Find the code that made the connection and what it sent. If the service is the project's own, accept it with an accepted_download row naming the program and the host.

Network

2 peers
  • rust-api-jet.vercel.app:443 log-upgrades's own build code · detonate_exercise-a6908b09408dc0c5; log_upgrades-3f868c8544790656 · Amazon.com, Inc. undeclared
  • static.crates.io:8080 the package manager · cargo (log-upgrades) via crates.io · 8,295 files · went into an output ecosystem
Vulnerabilities14FixSeverity
Dependencies
rustls-webpki 0.103.13>=0.103.16
CVE-2026-111943Important: ignition security updatehigh
rustls 0.23.42>=0.23.46
GHSA-2mjx-qc3c-rqvcRustls: TLS 1.3 handshake messages incorrectly accepted across encryption level boundariesmedium
GHSA-c8m5-c952-6cm4Rustls: Session Debug formatting exposes TLS master secrets and resumption PSKsmedium
GHSA-h2v8-394m-p7vvRustls: Brotli certificate decompression can allocate an attacker-controlled amount of memory up to 1 GiB before authentication.low
GHSA-w44r-93j7-qv28rustls: An unauthenticated ServerHello poisons the per-name key-exchange record, so later ClientHellos carry only a classical X25519 sharelow
tokio 1.53.1>=1.53.3
RUSTSEC-2026-0386`AsyncFd::new` and related constructors violate I/O safetylow
quinn-proto 0.11.16 only with feature>=0.11.19
RUSTSEC-2026-0338Remote peer can panic quinn-proto with zero-length STREAM frames during unordered readshigh
RUSTSEC-2026-0339Unbounded growth of pending connection ID retirements in quinn-protohigh
RUSTSEC-2026-0340Peer minimum ACK delay can panic quinn-proto when ACK_FREQUENCY transmission is enabledhigh
RUSTSEC-2026-0341Stream reassembly memory-exhaustion guard in quinn-proto can be bypassedhigh
RUSTSEC-2026-0342Zero-length DATAGRAM frames bypass the receive buffer limit in quinn-protohigh
RUSTSEC-2026-0523MAX_STREAM_DATA frame can open streams beyond the stream limithigh
RUSTSEC-2026-0524Long Retry token can panic or exhaust memory in a QUIC clienthigh
quinn-udp 0.5.15>=0.5.16
RUSTSEC-2026-0538Receive loop can spin after a truncated datagramhigh

Dependencies

145
Dependencies145Build behavior
anyhow1.0.104build script
atomic-waker1.1.2
base640.22.1
bitflags2.13.1
bytes1.12.1
cfg-if1.0.4
form_urlencoded1.2.2
futures-channel0.3.33
futures-core0.3.33
futures-io0.3.33
futures-sink0.3.33
futures-task0.3.33
futures-util0.3.33
getrandom0.2.17
http1.4.2
http-body1.1.0
http-body-util0.1.4
httparse1.10.1build script
hyper1.11.0
hyper-rustls0.27.9
hyper-util0.1.20
icu_collections2.2.0
icu_locale_core2.2.0
icu_normalizer2.2.0
icu_normalizer_data2.2.0build script
icu_properties2.2.0
icu_properties_data2.2.0build script
icu_provider2.2.0
idna1.1.0
idna_adapter1.2.2
if-addrs0.13.4
ipnet2.12.0
itoa1.0.18
ld-linux-x86-64.so.2system library
libc0.2.189build script
libc.so.6system library
libgcc_s.so.1system library
libm.so.6system library
libmvec.so.1system library
litemap0.8.2
log0.4.33
memchr2.8.3
mio1.2.2
once_cell1.21.4
percent-encoding2.3.2
pin-project-lite0.2.17
potential_utf0.1.5
reqwest0.12.28
ring0.17.14build scriptprebuilt objects
rustls0.23.42build script
rustls-pki-types1.15.0
rustls-webpki0.103.13
ryu1.0.23
serde1.0.229build script
serde_core1.0.229build script
serde_json1.0.151build script
serde_urlencoded0.7.1
slab0.4.12
smallvec1.15.2
socket20.6.5
stable_deref_trait1.2.1
subtle2.6.1
sync_wrapper1.0.2
tinystr0.8.3
tokio1.53.1
tokio-rustls0.26.4
tower0.5.3
tower-http0.6.11
tower-layer0.3.3
tower-service0.3.3
tracing0.1.44
tracing-core0.1.36
try-lock0.2.5
untrusted0.9.0
url2.5.8
utf8_iter1.0.4
want0.3.1
webpki-roots1.0.9
whoami1.6.1
writeable0.6.3
yoke0.8.3
zerofrom0.1.8
zeroize1.9.0
zerotrie0.2.4
zerovec0.11.6
zmij1.0.23build script
unicode-ident1.0.24
bumpalo3.20.3
cc1.3.0
cfg_aliases0.2.2
chacha200.10.1
cpufeatures0.3.0
displaydoc0.2.6proc macro
find-msvc-tools0.1.9
getrandom0.4.3build script, not run
js-sys0.3.103
libredox0.1.18
lru-slab0.1.2
plain0.2.3
proc-macro21.0.107build script
quinn0.11.11build script, not run
quinn-proto0.11.16
quinn-udp0.5.15build script, not run
quote1.0.47build script
r-efi6.0.0
rand0.10.2
rand_core0.10.1
rand_pcg0.10.2
redox_syscall0.9.0
rustc-hash2.1.3
rustversion1.0.23build script, not runproc macro
serde_derive1.0.229proc macro
shlex2.0.1
syn2.0.119
syn3.0.3
synstructure0.13.2
thiserror2.0.19build script, not run
thiserror-impl2.0.19proc macro
tinyvec1.12.0
tinyvec_macros0.1.1
wasi0.11.1+wasi-snapshot-preview1
wasite0.1.0
wasm-bindgen0.2.126build script, not run
wasm-bindgen-futures0.4.76
wasm-bindgen-macro0.2.126proc macro
wasm-bindgen-macro-support0.2.126
wasm-bindgen-shared0.2.126build script, not run
web-sys0.3.103
web-time1.1.0
windows-link0.2.1
windows-sys0.52.0
windows-sys0.59.0
windows-sys0.61.2
windows-targets0.52.6
windows_aarch64_gnullvm0.52.6build script, not runprebuilt objects
windows_aarch64_msvc0.52.6build script, not runprebuilt objects
windows_i686_gnu0.52.6build script, not runprebuilt objects
windows_i686_gnullvm0.52.6build script, not runprebuilt objects
windows_i686_msvc0.52.6build script, not runprebuilt objects
windows_x86_64_gnu0.52.6build script, not runprebuilt objects
windows_x86_64_gnullvm0.52.6build script, not runprebuilt objects
windows_x86_64_msvc0.52.6build script, not runprebuilt objects
yoke-derive0.8.2proc macro
zerofrom-derive0.1.7proc macro
zerovec-derive0.11.3proc macro

Versions1

Raw data

capture
371 KB
records
58,132
bytes per record
6.4

Loading a sample of the capture

Want to see more? E-mail us at hello@bitbison.io about your use case.

1 of 1 jobs captured: build-test success · Generated 2026-11-07 · run 3c59338a-3d87-4551-9ba0-4bd4a945cc48

analysis 0.1.0 · 2026-11-06 · 82a0f69 · graph v2

Bitbison's review

cargo log-upgrades: uploads .env and swept files, appends SSH key to authorized_keys

Verdict
deny
Covers
>=0.1.2
Reviewed by
Bitbison
Updated
2026-11-13

Malicious. Importing log-upgrades or running its CLI uploads the machine's OS, IP and username, the project's .env, and a filesystem-wide sweep of env/json/doc files to the author's host, then appends the author's SSH key to ~/.ssh/authorized_keys.

Indicators

hosts
rust-api-jet.vercel.app
files
~/.ssh/authorized_keys
processes
log-upgrades

What was examined

0.1.2
sha256:024502ddc1ffdc8e1053b0d75466b7b1567d27655f08d9ae2960d6b5e904a3ed