On August 20, 2026, the Rust Security Response Team received a report regarding the `proc-macro1` crate containing malicious code. Investigation confirmed that the crate's build script was designed to download a malicious payload. Several other related crates, including `proc-macro-en`, `aovine`, `arone`, `aronenao`, and `tinymember`, were also identified as malicious and subsequently deleted from crates.io.
Further analysis revealed that the widely used `arrayref` crate had been republished with a dependency on the malicious `proc-macro1` crate. The compromised versions of `arrayref` were yanked, and the Rust team restored the legitimate versions. Other crates from the same author, `internment` and `append-only-vec`, were similarly affected. The author's account was locked as a precautionary measure, as their credentials or computer were likely compromised, though the author is not believed to be malicious.
The malicious versions removed include `append-only-vec@0.1.9` (online for 107 minutes), `arrayref@0.3.10` (online for 86 minutes), and `internment@0.8.7` (online for 90 minutes). All versions of `proc-macro1`, `proc-macro-en`, `aovine`, `arone`, `aronenao`, and `tinymember` were also deleted. Developers are advised to check their local dependencies to ensure these malicious crates were not pulled into their projects. A command-line utility was provided to assist in this verification process.
This incident underscores the ongoing threat of supply chain attacks within the software ecosystem. The compromise of popular crates, even for a short duration, can lead to widespread security vulnerabilities in downstream projects. The swift response by the Rust Security Response Team mitigated the potential damage, but it serves as a reminder for continuous vigilance in dependency management and security practices.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
North Korean threat actor Sapphire Sleet executed a supply chain attack on the Rust ecosystem by pushing malicious versions of popular crates like arrayref to crates.io. The attack involved compromising a legitimate maintainer's account and injecting a dependency that fetched a second-stage binary, though the Rust Security Response Team removed the malicious packages within 86 minutes, finding no evidence of actual usage.
The Rust Project removed malicious versions of three popular crates (arrayref, internment, append-only-vec) from crates.io after a compromised maintainer account published releases containing a typosquatted dependency that executed a remote payload during compilation. This incident highlights ongoing supply chain security risks in package ecosystems, where compromised accounts can quickly distribute malware to downstream projects.
Hackers compromised the maintainer account for the popular Rust crate 'arrayref' and two other crates, 'append-only-vec' and 'internment', injecting infostealer malware into developers' systems during compilation. This supply-chain attack is significant due to the widespread use of 'arrayref' in critical projects, potentially exposing numerous development environments to credential theft.
A compromised version 0.3.10 of the popular Rust crate 'arrayref' was published on crates.io, including a dependency on a malicious typosquatted crate 'proc-macro1'. This dependency's build script downloaded and executed a remote binary during project compilation, affecting any project that pulled the compromised 'arrayref' version. The crates.io team has since removed the malicious versions.
The Rust Security Response Team identified and removed several malicious crates, including `proc-macro1`, which was used in a supply chain attack to compromise popular crates like `arrayref`, `internment`, and `append-only-vec`. This incident highlights the vulnerability of software supply chains to malicious package injections and necessitates developers to verify their dependencies.