CVE-2023-38497

High

Description

Cargo downloads the Rust project’s dependencies and compiles the project. Cargo prior to version 0.72.2, bundled with Rust prior to version 1.71.1, did not respect the umask when extracting crate archives on UNIX-like systems. If the user downloaded a crate containing files writeable by any local user, another local user could exploit this to change the source code compiled and executed by the current user. To prevent existing cached extractions from being exploitable, the Cargo binary version 0.72.2 included in Rust 1.71.1 or later will purge caches generated by older Cargo versions automatically. As a workaround, configure one's system to prevent other local users from accessing the Cargo directory, usually located in `~/.cargo`.

SeverityHigh
CVSS7.9
Exploit probability—
ProductRust-lang Cargo
PublishedAug 4, 2023
First seenAug 4, 2023
Weakness typeCWE-278CWE-278

How to fix

Update
  • rust-lang cargo0.72.2 or later

Affected products

ProductAffected versionsFixed in
rust-lang cargov < 0.72.20.72.2
fedoraproject fedora38—

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.