Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPublish trojaned arrayref 0.3.10 to crates.io
-
DeliveryVictim resolves it as a dependency
-
Exploitcargo build runs malicious proc-macro/build script
-
ExecutionPayload beacons to C2 server
-
PersistAttacker issues arbitrary commands on build host
-
ImpactCredential theft and lateral movement
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 | Triggering requires that a target project actually declares or transitively resolves arrayref 0.3.10 and then compiles it (running |
| Impact | The input CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H = 9.8) overstates the true access model: exploitation is not a remote unauthenticated network hit against a running service but requires a victim to add and compile the poisoned crate, which is functionally user interaction (UI:R). Despite that nuance, real-world risk is high because the affected version is confirmed weaponized malware documented by the Rust project blog, StepSecurity, SafeDep, and RustSec - the technical impact is total (full code execution on build/CI infrastructure) and it is trivially automatable once the crate is in a dependency tree. No EPSS score, SSVC decision, or CISA KEV entry was provided in the input, so quantitative exploitation-probability signals are missing; however, the qualitative evidence of an active, disclosed supply-chain attack should override the absence of those scores. Treat as an urgent priority for any Rust shop, while noting the impact is scoped to environments that actually built with 0.3.10. |
| Exploit ScenarioDerived | An attacker publishes the trojaned arrayref 0.3.10 to crates.io; a developer or CI system resolves it as a direct or transitive dependency and runs |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 21, 2026
Build-time malicious code execution in the arrayref Rust crate version 0.3.10 allows an attacker to run arbitrary code on any developer or CI machine that compiles a project depending on it. The compromised release pulls in a rogue transitive dependency that beacons to a command-and-control server and accepts arbitrary command execution, making this a confirmed supply-chain compromise disclosed by the Rust Security Response WG and RustSec (RUSTSEC-2026-0260). No public standalone exploit is needed because the crate itself is the payload; not currently listed in CISA KEV.
RemediationAI
No vendor-released clean patch version is confirmed in the provided data; the primary action is to immediately stop using arrayref 0.3.10 and pin to a known-good prior release (verify the exact safe version against RUSTSEC-2026-0260 before pinning rather than trusting an assumed number). Run cargo update/cargo tree -i arrayref to find where 0.3.10 entered the dependency graph, purge Cargo.lock entries referencing it, and clear cached copies from ~/.cargo/registry and CI caches. Treat any machine that built with 0.3.10 as potentially compromised: rotate credentials, tokens, and SSH keys present on those build/CI hosts and inspect for C2 beacon traffic and unexpected child processes spawned during builds. As a durable compensating control, build in network-egress-restricted or sandboxed CI where build scripts/proc-macros cannot reach external hosts (trade-off: may break crates that legitimately fetch resources at build time), and adopt dependency-scanning tooling such as cargo-vet or the SafeDep/StepSecurity detections referenced in the advisories (https://www.stepsecurity.io/blog/arrayref-rust-crate-supply-chain-attack, https://safedep.io/arrayref-proc-macro1-rust-build-time-malware/). If the crate has been yanked from crates.io, ensure your registry mirror reflects the yank.
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
arrayref is a widely-used, small low-level Rust crate (originally by droundy) that provides macros for safely taking array references to slices; it commonly appears as a transitive dependency of cryptographic and hashing crates. The classified root cause is CWE-506 (Embedded Malicious Code): the 0.3.10 release was tampered to declare a rogue dependency (reported as a malicious proc-macro/build-time component) that executes during cargo build. Because Rust build scripts and procedural macros run with the full privileges of the compiling user, code triggered at compile time - not runtime - registers with a C2 server and enables arbitrary command execution on the build host.
Know when Arrayref 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
Crate is delivered over the network (AV:N) but requires the victim to depend on and compile it (UI:R); build-time execution yields full C:H/I:H/A:H on the host.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
DescriptionCVE.org
The arrayref crate 0.3.10 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 arrayref Rust crate version 0.3.10 contains a malicious supply-chain compromise that executes arbitrary code during the build process on any developer or CI system, affecting all projects with this dependency. With no vendor-released patch identified at time of analysis and critical severity (CVSS 9.8), immediate action is required to identify, isolate, and remediate all affected systems.
Prevent compilation of projects using arrayref 0.3.10 through dependency version pinning and restrictions; isolate affected build systems from production networks; monitor for command-and-control beaconing; implement mandatory code signing of all build artifacts; establish allowlisting of approved Rust crates with quarterly security review of transitive dependencies.
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-63780
GHSA-jvc2-9prg-ffvc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB