{"id":"RUSTSEC-2024-0432","revision":"8404fb41f0974bf2989a50733b5fc7dd","records":[{"revision":"8404fb41f0974bf2989a50733b5fc7dd","observedAt":"2026-10-24T13:19:54.901+00:00","statement":{"source":"osv","id":"RUSTSEC-2024-0432","aliases":["GHSA-4fg7-vxc8-qx5w","RUSTSEC-2024-0433"],"title":"Malicious plugin names, recipients, or identities can cause arbitrary binary execution","description":"A plugin name containing a path separator may allow an attacker to execute an arbitrary\nbinary.\n\nSuch a plugin name can be provided to the `rage` CLI through an attacker-controlled\nrecipient or identity string, or an attacker-controlled plugin name via the `-j` flag.\n\nOn UNIX systems, a directory matching `age-plugin-*` needs to exist in the working\ndirectory for the attack to succeed.\n\nThe binary is executed with a single flag, either `--age-plugin=recipient-v1` or\n`--age-plugin=identity-v1`. The standard input includes the recipient or identity string,\nand the random file key (if encrypting) or the header of the file (if decrypting). The\nformat is constrained by the [age-plugin](https://c2sp.org/age-plugin) protocol.\n\nAn equivalent issue was fixed in [the reference Go implementation of age](https://github.com/FiloSottile/age),\nsee advisory [GHSA-32gq-x56h-299c](https://github.com/FiloSottile/age/security/advisories/GHSA-32gq-x56h-299c).\n\nThanks to ⬡-49016 for reporting this issue.","state":0,"publishedAt":"2024-12-18T12:00:00+00:00","modifiedAt":"2026-10-12T18:00:02.6659715+00:00","affected":[{"ecosystem":"crates.io","name":"rage","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0.6.0"},{"kind":"fixed","version":"0.6.1"},{"kind":"introduced","version":"0.7.0"},{"kind":"fixed","version":"0.7.2"},{"kind":"introduced","version":"0.8.0"},{"kind":"fixed","version":"0.8.2"},{"kind":"introduced","version":"0.9.0"},{"kind":"fixed","version":"0.9.3"},{"kind":"introduced","version":"0.10.0"},{"kind":"fixed","version":"0.10.1"},{"kind":"introduced","version":"0.11.0"},{"kind":"fixed","version":"0.11.1"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[],"references":["https://crates.io/crates/rage","https://rustsec.org/advisories/RUSTSEC-2024-0432.html","https://github.com/str4d/rage/commit/703152ecfa86f27952a35b57dd525ed39396a227"],"sourceUrl":"https://osv.dev/vulnerability/RUSTSEC-2024-0432","license":"OSV · upstream source license applies","key":"osv:RUSTSEC-2024-0432","identifiers":["RUSTSEC-2024-0432","GHSA-4fg7-vxc8-qx5w","RUSTSEC-2024-0433"]},"retained":false,"historicalAffected":[]}],"coverage":[]}