Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPublish trojanized append-only-vec 0.1.9
-
DeliveryVictim adds crate as dependency
-
Exploitcargo build runs malicious build script
-
ExecutionEmbedded code beacons to C2 server
-
PersistOperator sends arbitrary commands
-
ImpactCode execution on build/CI host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Code review, malicious code detection
|
| Exploitation Conditions | Exploitation requires that a target project declare a dependency on append-only-vec 0.1.9 (directly or transitively) and then compile it with cargo - the malicious code runs automatically during the build via the rogue dependency's build script/proc-macro, so no running service or network-facing endpoint is involved. Limiting factors: the victim must actually add and build the crate (it does not self-propagate to arbitrary hosts), only the specific 0.1.9 version is implicated, and offline/air-gapped or fully vendored build environments that never fetch this crate are not exposed. Any machine that does compile it (developer laptop or CI runner) is fully affected, and defenses like registry mirroring, cargo-vet/cargo-deny allowlists, or lockfile pinning to a safe version prevent the pull. |
| Impact | The published CVSS is 9.8 (AV:N/AC:L/PR:N/UI:N), but that vector overstates remote reachability: this is not a network-exploitable flaw in a running service - it triggers only when a developer or CI system adds the crate and compiles it, so realistic exploitation requires the victim to incorporate the dependency (effectively user interaction and local build context). Once incorporated, however, impact is severe and automatic: full arbitrary code execution on developer workstations and CI/CD runners, which is a high-value pivot into build pipelines and signing infrastructure. There is no EPSS score, KEV entry, or independent POC provided, so exploitation is best characterized as opportunistic dependency-confusion/typosquat targeting rather than mass internet scanning; the true blast radius depends entirely on how many downstream projects pinned 0.1.9. Given that a single poisoned build can compromise an entire release pipeline, any team that has 0.1.9 anywhere in its Cargo.lock should treat this as urgent regardless of the crate's small footprint. |
| Exploit ScenarioDerived | An attacker publishes or hijacks the append-only-vec 0.1.9 crate containing a malicious build-time dependency, then waits for developers to add it (via typosquat, dependency confusion, or a compromised maintainer account). When a developer or CI pipeline runs 'cargo build', the embedded code executes with the builder's privileges, calls home to the C2 server, and grants the operator arbitrary code execution on the build host - potentially poisoning downstream release artifacts. No separate POC is needed because the crate itself is the weaponized payload. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 21, 2026
Build-time arbitrary code execution affects the append-only-vec Rust crate version 0.1.9, which was trojanized as part of the August 2026 arrayref-family supply chain attack. The crate pulls in a rogue dependency that beacons to a command-and-control server and offers the operator arbitrary code execution on any machine that compiles a project depending on it. This is classified CWE-506 (embedded malicious code); no public exploit tooling is published because the malware itself is the payload, and it is not listed in CISA KEV.
RemediationAI
Because the released code is intentionally malicious rather than a fixed defect, the primary remediation is removal, not upgrade: purge append-only-vec 0.1.9 from every Cargo.toml and Cargo.lock, delete the cached copy from ~/.cargo/registry, and pin to a version explicitly marked safe in RUSTSEC-2026-0262 (verify the exact safe version against https://rustsec.org/advisories/RUSTSEC-2026-0262.html before re-adding). No vendor-released patched version is independently confirmed from the provided data, so if no audited safe release exists, drop the dependency entirely or vendor a trusted fork. Treat any host or CI runner that already compiled 0.1.9 as compromised: rotate credentials, SSH/signing keys, and cloud tokens exposed to the build, rebuild from clean images, and review outbound connections for C2 beaconing. Add 'cargo audit' / 'cargo-deny' with the RustSec database to CI to block known-malicious crates going forward, and review the StepSecurity (https://www.stepsecurity.io/blog/arrayref-rust-crate-supply-chain-attack) and SafeDep (https://safedep.io/arrayref-proc-macro1-rust-build-time-malware/) writeups for IOCs.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
append-only-vec is a small Rust data-structure crate (a lock-free append-only vector) published on crates.io under the 'droundy' namespace (CPE cpe:2.3:a:droundy:append-only-vec). The malicious 0.1.9 release does not exploit a memory-safety bug in the crate's own logic; instead it declares a rogue transitive dependency whose build script / proc-macro executes during 'cargo build', matching the same technique documented for the arrayref and proc-macro1 crates. Because Rust build scripts (build.rs) and procedural macros run with the full privileges of the compiling user, code embedded there executes automatically at compile time - the root cause class (CWE-506) is deliberately planted malicious code rather than an accidental defect. The embedded stager registers with a C2 server to receive and run arbitrary commands.
Know when Append Only Vec gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Runs only when a developer adds the crate and compiles locally, so AV:L and UI:R rather than network-remote; full compromise of the build host gives C:H/I:H/A:H.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
DescriptionCVE.org
The append-only-vec crate 0.1.9 for Rust can trigger execution of malicious code when compiling a project that uses the crate, because it has a rogue dependency that registers with a command-and-control server to offer arbitrary code execution.
Executive ViewAI
The append-only-vec Rust crate version 0.1.9 has been compromised as part of a supply chain attack, injecting malicious code that executes during the build process of any dependent project. Any organization with this crate in their build dependencies has potentially compromised development infrastructure and released binaries. Immediate action is required to identify affected projects, halt further builds, and audit the integrity of all artifacts produced since the trojanized version became available.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Remove append-only-vec 0.1.9 from all dependency manifests immediately and use an alternative crate or fork from before August 2026; (2) implement build environment isolation and network segmentation to limit C&C communication; (3) deploy network detection and response to monitor for outbound connections to unusual destinations from build infrastructure; (4) enforce code signing and integrity verification for all released binaries; (5) require manual review and re-approval of all dependency updates in Cargo.toml files; (6) scan all binary artifacts produced since the compromise for embedded malware signatures.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
EUVD-2026-63779
GHSA-m5g8-cx2h-cvrh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB