Skip to main content

append-only-vec CVE-2026-77650

| EUVDEUVD-2026-63779 CRITICAL
Embedded Malicious Code (CWE-506)
2026-08-21 mitre GHSA-m5g8-cx2h-cvrh
9.8
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Publish trojanized append-only-vec 0.1.9
  2. Delivery
    Victim adds crate as dependency
  3. Exploit
    cargo build runs malicious build script
  4. Execution
    Embedded code beacons to C2 server
  5. Persist
    Operator sends arbitrary commands
  6. Impact
    Code 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

append-only-vec 0.1.9

Affected Packages

euvd append_only_vec no fix

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

Vendor (mitre) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.8 HIGH

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.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.4%
Top 64% exploitable
Prevalence
Low
niche Rust utility crate, small downstream footprint
Social Media
2
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy