Supply chain attack on arrayref | Rust Blog
Aug. 20, 2026 · Manish Goregaokar<br>on behalf of security-response
What happened
On 2026-08-20 at 7:15 UTC we got a report that the proc-macro1 crate was malicious.
The Rust Security Response Team verified this to be the case: the crate had a build script that was downloading a malicious payload.
This crate proc-macro1 and others like it (proc-macro-en, aovine, arone, aronenao, tinymember) have been deleted.
Furthermore, we discovered that the popular arrayref crate had recently been republished and made to depend on this crate, with the most recent versions yanked. We have removed the malicious version and unyanked the maliciously-yanked versions. Other crates by that author (internment, append-only-vec) were also affected so we have done the same for those, and locked the account as a precaution. We do not believe the author of arrayref to be acting maliciously, but their computer or credentials are likely compromised, and we are attempting to contact them.
What you need to do
We recommend you check your local dependencies to ensure these crates were not pulled in.<br>Here are the malicious versions that we deleted from crates.io:
append-only-vec@0.1.9.
arrayref@0.3.10.
internment@0.8.7.
proc-macro1, proc-macro-en, aovine, arone, aronenao, tinymember (any versions).
You can quickly check if these crates have been used locally by going through ~/.cargo/registry/cache with this command:
find ~/.cargo/registry/cache -type f \( \<br>-name 'append-only-vec-0.1.9.crate' -o \<br>-name 'arrayref-0.3.10.crate' -o \<br>-name 'internment-0.8.7.crate' -o \<br>-name 'proc-macro1-*.crate' -o \<br>-name 'proc-macro-en-*.crate' -o \<br>-name 'aovine-*.crate' -o \<br>-name 'arone-*.crate' -o \<br>-name 'aronenao-*.crate' -o \<br>-name 'tinymember-*.crate' \<br>\) -print<br>Thanks
We'd like to thank the Research Team at Nextron Systems GmbH for initially discovering this and reporting it to us. We'd also like to thank Emily Albini, Manish Goregaokar, Marco Ieni, Tobias Bieniek, Ubiratan Soares, and Walter Pearce for participating in the response here.