CVE-2023-38497
Cargo not respecting umask when extracting crate archives
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.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.8
Cargo not respecting umask when extracting crate archives
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.
- Record
CVE-2023-38497- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N - Weakness
- CWE-278
- Updated
- 2026-11-02
EUVDEUVD-2023-2308
7.8
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.
- Record
EUVD-2023-2308- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-j3xp-wfr4-hx87
7.9
Cargo not respecting umask when extracting crate archives
The Rust Security Response WG was notified that Cargo 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.
This vulnerability has been assigned CVE-2023-38497.
Overview
In UNIX-like systems, each file has three sets of permissions: for the user owning the file, for the group owning the file, and for all other local users. The "umask" is configured on most systems to limit those permissions during file creation, removing dangerous ones. For example, the default umask on macOS and most Linux distributions only allow the user owning a file to write to it, preventing the group owning it or other local users from doing the same.
When a dependency is downloaded by Cargo, its source code has to be extracted on disk to allow the Rust compiler to read as part of the build. To improve performance, this extraction only happens the first time a dependency is used, caching the pre-extracted files for future invocations.
Unfortunately, it was discovered that Cargo did not respect the umask during extraction, and propagated the permissions stored in the crate archive as-is. If an archive contained files writeable by any user on the system (and the system configuration didn't prevent writes through other security measures), another local user on the system could replace or tweak the source code of a dependency, potentially achieving code execution the next time the project is compiled.
Affected Versions
All Rust versions before 1.71.1 on UNIX-like systems (like macOS and Linux) are affected. Note that additional system-dependent security measures configured on the local system might prevent the vulnerability from being exploited.
Users on Windows and other non-UNIX-like systems are not affected.
Mitigations
We recommend all users to update to Rust 1.71.1, which will be released later today, as it fixes the vulnerability by respecting the umask when extracting crate archives. If you build your own toolchain, patches for 1.71.0 source tarballs are available here.
To prevent existing cached extractions from being exploitable, the Cargo binary included in Rust 1.71.1 or later will purge the caches it tries to access if they were generated by older Cargo versions.
If you cannot update to Rust 1.71.1, we recommend configuring your system to prevent other local users from accessing the Cargo directory, usually located in ~/.cargo:
chmod go= ~/.cargo
Acknowledgments
We want to thank Addison Crump for responsibly disclosing this to us according to the Rust security policy.
We also want to thank the members of the Rust project who helped us disclose the vulnerability: Weihang Lo for developing the fix; Eric Huss for reviewing the fix; Pietro Albini for writing this advisory; Pietro Albini, Manish Goregaokar and Josh Stone for coordinating this disclosure; Josh Triplett, Arlo Siemen, Scott Schafer, and Jacob Finkelman for advising during the disclosure.
- Record
GHSA-j3xp-wfr4-hx87- CVSS 3.1
- 7.9 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N - Weakness
- CWE-278, CWE-732
- Updated
- 2026-11-02
NVD
7.9
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.
- Record
CVE-2023-38497- CVSS 3.1
- 7.9 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N - CVSS 3.1
- 7.3 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-278, CWE-732
- Updated
- 2026-11-02
OSVALPINE-CVE-2023-38497
7.3
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.
- Record
ALPINE-CVE-2023-38497- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
OSVAZL-28510
7.3
CVE-2023-38497 affecting package rust for versions less than 1.72.0-2
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.
- Record
AZL-28510- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 19 moreShow less
OSVBELL-CVE-2023-38497
7.3
CVE-2023-38497 does not affect BellSoft software
- Record
BELL-CVE-2023-38497- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
7.9
Cargo not respecting umask when extracting crate archives
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.
- Record
CVE-2023-38497- CVSS 3.1
- 7.9 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N - Weakness
- CWE-278
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2023-38497
7.3
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.
- Record
DEBIAN-CVE-2023-38497- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-j3xp-wfr4-hx87
7.9
Cargo not respecting umask when extracting crate archives
The Rust Security Response WG was notified that Cargo 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.
This vulnerability has been assigned CVE-2023-38497.
Overview
In UNIX-like systems, each file has three sets of permissions: for the user owning the file, for the group owning the file, and for all other local users. The "umask" is configured on most systems to limit those permissions during file creation, removing dangerous ones. For example, the default umask on macOS and most Linux distributions only allow the user owning a file to write to it, preventing the group owning it or other local users from doing the same.
When a dependency is downloaded by Cargo, its source code has to be extracted on disk to allow the Rust compiler to read as part of the build. To improve performance, this extraction only happens the first time a dependency is used, caching the pre-extracted files for future invocations.
Unfortunately, it was discovered that Cargo did not respect the umask during extraction, and propagated the permissions stored in the crate archive as-is. If an archive contained files writeable by any user on the system (and the system configuration didn't prevent writes through other security measures), another local user on the system could replace or tweak the source code of a dependency, potentially achieving code execution the next time the project is compiled.
Affected Versions
All Rust versions before 1.71.1 on UNIX-like systems (like macOS and Linux) are affected. Note that additional system-dependent security measures configured on the local system might prevent the vulnerability from being exploited.
Users on Windows and other non-UNIX-like systems are not affected.
Mitigations
We recommend all users to update to Rust 1.71.1, which will be released later today, as it fixes the vulnerability by respecting the umask when extracting crate archives. If you build your own toolchain, patches for 1.71.0 source tarballs are available here.
To prevent existing cached extractions from being exploitable, the Cargo binary included in Rust 1.71.1 or later will purge the caches it tries to access if they were generated by older Cargo versions.
If you cannot update to Rust 1.71.1, we recommend configuring your system to prevent other local users from accessing the Cargo directory, usually located in ~/.cargo:
chmod go= ~/.cargo
Acknowledgments
We want to thank Addison Crump for responsibly disclosing this to us according to the Rust security policy.
We also want to thank the members of the Rust project who helped us disclose the vulnerability: Weihang Lo for developing the fix; Eric Huss for reviewing the fix; Pietro Albini for writing this advisory; Pietro Albini, Manish Goregaokar and Josh Stone for coordinating this disclosure; Josh Triplett, Arlo Siemen, Scott Schafer, and Jacob Finkelman for advising during the disclosure.
- Record
GHSA-j3xp-wfr4-hx87- CVSS 3.1
- 7.9 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N - Weakness
- CWE-278, CWE-732
- Updated
- 2026-11-02
OSVOESA-2025-1236
7.3
rust security update
Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. This package includes the Rust compiler and documentation generator.
Security Fix(es):
Cargo is a Rust package manager. The Rust Security Response WG was notified that Cargo did not perform SSH host key verification when cloning indexes and dependencies via SSH. An attacker could exploit this to perform man-in-the-middle (MITM) attacks. This vulnerability has been assigned CVE-2022-46176. All Rust versions containing Cargo before 1.66.1 are vulnerable. Note that even if you don't explicitly use SSH for alternate registry indexes or crate dependencies, you might be affected by this vulnerability if you have configured git to replace HTTPS connections to GitHub with SSH (through git's [url.<base>.insteadOf][1] setting), as that'd cause you to clone the crates.io index through SSH. Rust 1.66.1 will ensure Cargo checks the SSH host key and abort the connection if the server's public key is not already trusted. We recommend everyone to upgrade as soon as possible. (CVE-2022-46176)
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.(CVE-2023-38497)
- Record
OESA-2025-1236- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2025-1237
7.3
rust security update
Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. This package includes the Rust compiler and documentation generator.
Security Fix(es):
Cargo is a Rust package manager. The Rust Security Response WG was notified that Cargo did not perform SSH host key verification when cloning indexes and dependencies via SSH. An attacker could exploit this to perform man-in-the-middle (MITM) attacks. This vulnerability has been assigned CVE-2022-46176. All Rust versions containing Cargo before 1.66.1 are vulnerable. Note that even if you don't explicitly use SSH for alternate registry indexes or crate dependencies, you might be affected by this vulnerability if you have configured git to replace HTTPS connections to GitHub with SSH (through git's [url.<base>.insteadOf][1] setting), as that'd cause you to clone the crates.io index through SSH. Rust 1.66.1 will ensure Cargo checks the SSH host key and abort the connection if the server's public key is not already trusted. We recommend everyone to upgrade as soon as possible. (CVE-2022-46176)
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.(CVE-2023-38497)
- Record
OESA-2025-1237- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2023:4634
6.7
Red Hat Security Advisory: rust security update
- Record
RHSA-2023:4634- CVSS 3.1
- 6.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2023:4635
6.7
Red Hat Security Advisory: rust-toolset:rhel8 security update
- Record
RHSA-2023:4635- CVSS 3.1
- 6.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2023:4651
6.7
Red Hat Security Advisory: rust-toolset-1.66-rust security update
- Record
RHSA-2023:4651- CVSS 3.1
- 6.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2024:3418
6.7
Red Hat Security Advisory: rust security update
- Record
RHSA-2024:3418- CVSS 3.1
- 6.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2024:3428
6.7
Red Hat Security Advisory: rust-toolset:rhel8 security update
- Record
RHSA-2024:3428- CVSS 3.1
- 6.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-38497
7.9
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.
- Record
UBUNTU-CVE-2023-38497- CVSS 3.1
- 7.9 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N - CVSS 3.1
- 7.3 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2023:4634 No score
Important: rust security update
Rust Toolset provides the Rust programming language compiler rustc, the cargo build tool and dependency manager, and required libraries.
Security Fix(es):
- rust-cargo: cargo does not respect the umask when extracting dependencies (CVE-2023-38497)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2023:4634- Updated
- 2026-11-02
OSVALSA-2023:4635 No score
Important: rust-toolset:rhel8 security update
Rust Toolset provides the Rust programming language compiler rustc, the cargo build tool and dependency manager, and required libraries.
Security Fix(es):
- rust-cargo: cargo does not respect the umask when extracting dependencies (CVE-2023-38497)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2023:4635- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13101-1 No score
cargo1.71-1.71.1-1.1 on GA media
These are all security issues fixed in the cargo1.71-1.71.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13101-1- Updated
- 2026-11-02
OSVRLSA-2023:4634 No score
Important: rust security update
Rust Toolset provides the Rust programming language compiler rustc, the cargo build tool and dependency manager, and required libraries.
Security Fix(es):
- rust-cargo: cargo does not respect the umask when extracting dependencies (CVE-2023-38497)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2023:4634- Updated
- 2026-11-02
OSVRLSA-2023:4635 No score
Important: rust-toolset:rhel8 security update
Rust Toolset provides the Rust programming language compiler rustc, the cargo build tool and dependency manager, and required libraries.
Security Fix(es):
- rust-cargo: cargo does not respect the umask when extracting dependencies (CVE-2023-38497)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2023:4635- Updated
- 2026-11-02
OSVSUSE-SU-2023:3251-1 No score
Security update for rust1.71
This update for rust1.71 fixes the following issues:
Update to version 1.71.1:
- CVE-2023-38497: Fixed privilege escalation with Cargo not respecting umask when extracting dependencies (bsc#1213817).
- Record
SUSE-SU-2023:3251-1- Updated
- 2026-11-02
OSVUSN-6275-1 No score
cargo, rust-cargo vulnerability
Addison Crump discovered that Cargo incorrectly set file permissions on UNIX-like systems when extracting crate archives. If the crate would contain files writable by any user, a local attacker could possibly use this issue to execute code as another user.
- Record
USN-6275-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
cargocrates.io |
through 0.72.1 | 0.72.2 |
chromium-rustAlpine:v3.24 |
before 1.71.1-r0 | 1.71.1-r0 |
rustAlpine:v3.18 |
before 1.71.1-r0 | 1.71.1-r0 |
rustAlpine:v3.19 |
before 1.71.1-r0 | 1.71.1-r0 |
rustAlpine:v3.20 |
before 1.71.1-r0 | 1.71.1-r0 |
rustAlpine:v3.21 |
before 1.71.1-r0 | 1.71.1-r0 |
rustAlpine:v3.22 |
before 1.71.1-r0 | 1.71.1-r0 |
rustAlpine:v3.23 |
before 1.71.1-r0 | 1.71.1-r0 |
rustAlpine:v3.24 |
before 1.71.1-r0 | 1.71.1-r0 |
cargoAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
Show 149 moreShow less
| Package | Affected | Fixed |
|---|---|---|
clippyAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rustAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-analysisAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-analyzerAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-debugger-commonAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-docAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-gdbAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-lldbAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-srcAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-std-staticAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-std-static-wasm32-unknown-unknownAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-std-static-wasm32-wasiAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rust-toolsetAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
rustfmtAlmaLinux:9 |
before 1.66.1-2.el9_2 | 1.66.1-2.el9_2 |
cargoAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
clippyAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rustAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-analysisAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-analyzerAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-debugger-commonAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-docAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-gdbAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-lldbAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-srcAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-std-staticAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-std-static-wasm32-unknown-unknownAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-std-static-wasm32-wasiAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rust-toolsetAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rustfmtAlmaLinux:8 |
before 1.66.1-2.module_el8.8.0+3604+b9bee1fc | 1.66.1-2.module_el8.8.0+3604+b9bee1fc |
rustAzure Linux:2 |
before 1.72.0-2 | 1.72.0-2 |
cargoDebian:12 |
All versions, plus listed versions 0.66.0+ds1-10.66.0+ds2-10.66.0+ds2-20.70.1+ds1-10.70.1+ds1-1~exp10.70.1+ds1-20.70.1+ds1-30.70.1-1~exp1 |
None known |
rust-cargoDebian:12 |
All versions, plus listed versions 0.66.0-10.66.0-20.66.0-30.66.0-40.66.0-5 Show 28 moreShow less0.66.0-60.70.1-10.70.1-20.70.1-30.76.0-10.76.0-20.76.0-30.76.0-40.81.0-10.81.0-20.81.0-30.82.0-10.83.0-10.83.0-20.84.0-10.85.0-10.86.0-10.86.0-20.86.0-30.86.0-40.91.0-10.91.0-20.91.0-30.91.0-40.91.0-50.96.0-10.96.0-20.99.0-1 |
None known |
rust-cargoDebian:13 |
before 0.76.0-1 | 0.76.0-1 |
rust-cargoDebian:14 |
before 0.76.0-1 | 0.76.0-1 |
cargocrates.io |
before 0.72.2 | 0.72.2 |
rustopenEuler:22.03-LTS-SP4 From an advisory covering 2 CVEs |
before 1.76.0-1.oe2203sp4 | 1.76.0-1.oe2203sp4 |
rustopenEuler:22.03-LTS-SP3 From an advisory covering 2 CVEs |
before 1.76.0-1.oe2203sp3 | 1.76.0-1.oe2203sp3 |
cargoRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
cargo-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
clippyRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
clippy-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rustRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-analysisRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-analyzerRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-analyzer-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-debugger-commonRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-debugsourceRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-docRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-gdbRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-lldbRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-srcRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-std-staticRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-std-static-wasm32-unknown-unknownRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-std-static-wasm32-wasiRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rust-toolsetRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rustfmtRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rustfmt-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
cargoRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
cargo-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
clippyRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
clippy-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rustRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-analysisRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-analyzerRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-analyzer-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-debugger-commonRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-docRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-gdbRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-lldbRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-srcRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-std-staticRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-std-static-wasm32-unknown-unknownRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-std-static-wasm32-wasiRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-toolsetRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rustfmtRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rustfmt-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.66.1-2.module+el8.8.0+19613+f0bba33b | 0:1.66.1-2.module+el8.8.0+19613+f0bba33b |
rust-toolset-1.66-cargoRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-clippyRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rustRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rust-analysisRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rust-analyzerRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rust-debugger-commonRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rust-debuginfoRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rust-docRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rust-gdbRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rust-lldbRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rust-srcRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rust-std-staticRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
rust-toolset-1.66-rustfmtRed Hat:devtools:2023::el7 |
before 0:1.66.1-2.el7_9 | 0:1.66.1-2.el7_9 |
cargoRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
cargo-debuginfoRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
cargo-docRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
clippyRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
clippy-debuginfoRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rlsRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rls-debuginfoRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rustRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-analysisRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-debugger-commonRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-debuginfoRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-debugsourceRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-docRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-gdbRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-lldbRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-srcRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-std-staticRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-std-static-wasm32-unknown-unknownRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rust-std-static-wasm32-wasiRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rustfmtRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
rustfmt-debuginfoRed Hat:rhel_eus:9.0::appstream |
before 0:1.58.1-1.el9_0.1 | 0:1.58.1-1.el9_0.1 |
cargoRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
cargo-debuginfoRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
cargo-docRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
clippyRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
clippy-debuginfoRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rlsRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rls-debuginfoRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rustRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-analysisRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-debugger-commonRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-debuginfoRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-debugsourceRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-docRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-gdbRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-lldbRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-srcRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-std-staticRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-std-static-wasm32-unknown-unknownRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-std-static-wasm32-wasiRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rust-toolsetRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+14021+586eff1a | 0:1.58.1-1.module+el8.6.0+14021+586eff1a |
rustfmtRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rustfmt-debuginfoRed Hat:rhel_eus:8.6::appstream |
before 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 | 0:1.58.1-1.module+el8.6.0+21522+a4bc17c1.1 |
rustRocky Linux:9 |
before 0:1.66.1-2.el9_2 | 0:1.66.1-2.el9_2 |
rustRocky Linux:8 |
before 0:1.66.1-2.module+el8.8.0+1428+0690fcea | 0:1.66.1-2.module+el8.8.0+1428+0690fcea |
rust1.71SUSE:Linux Enterprise Module for Development Tools 15 SP4 |
before 1.71.1-150400.9.6.1 | 1.71.1-150400.9.6.1 |
rust1.71SUSE:Linux Enterprise Module for Development Tools 15 SP5 |
before 1.71.1-150400.9.6.1 | 1.71.1-150400.9.6.1 |
rust1.71openSUSE:Leap 15.4 |
before 1.71.1-150400.9.6.1 | 1.71.1-150400.9.6.1 |
rust1.71openSUSE:Leap 15.5 |
before 1.71.1-150400.9.6.1 | 1.71.1-150400.9.6.1 |
cargoUbuntu:Pro:16.04:LTS |
before 0.47.0-1~exp1ubuntu1~16.04.1+esm1, plus listed versions 0.8.0-10.16.0-0ubuntu1~16.04.10.18.0-0ubuntu0.16.04.10.22.0-0ubuntu0.16.04.10.23.0-0ubuntu0.16.04.1 Show 14 moreShow less0.25.0-1ubuntu1~16.04.10.26.0-0ubuntu2~16.04.10.29.0-1ubuntu1~16.04.10.31.0-3ubuntu1~16.04.10.32.0-1~exp1ubuntu1~16.04.10.33.0-1ubuntu1~16.04.10.35.0-0ubuntu1~16.04.10.36.0-0ubuntu1~16.04.10.37.0-3ubuntu1~16.04.10.38.0-0ubuntu1~16.04.10.40.0-3ubuntu1~16.04.10.42.0-0ubuntu1~16.04.10.44.1-0ubuntu1~16.04.10.47.0-1~exp1ubuntu1~16.04.1 |
0.47.0-1~exp1ubuntu1~16.04.1+esm1 |
cargoUbuntu:Pro:18.04:LTS |
before 0.66.0+ds0ubuntu0.libgit2-0ubuntu0.18.04.1~esm1, plus listed versions 0.19.0-0ubuntu10.22.0-0ubuntu10.22.0-0ubuntu20.23.0-0ubuntu10.24.0-1ubuntu1 Show 21 moreShow less0.25.0-1ubuntu10.26.0-0ubuntu10.26.0-0ubuntu20.29.0-1ubuntu1~18.04.10.31.0-3ubuntu1~18.04.40.32.0-1~exp1ubuntu1~18.04.10.33.0-1ubuntu1~18.04.10.35.0-0ubuntu1~18.04.10.36.0-0ubuntu1~18.04.10.37.0-3ubuntu1~18.04.10.38.0-0ubuntu1~18.04.10.40.0-3ubuntu1~18.04.10.42.0-0ubuntu1~18.04.10.44.1-0ubuntu1~18.04.10.47.0-1~exp1ubuntu1~18.04.10.52.0-0ubuntu1~18.04.10.54.0-0ubuntu1~18.04.10.58.0-0ubuntu1~18.04.10.60.0ubuntu1-0ubuntu1~18.04.10.62.0ubuntu0libgit2-0ubuntu0.18.04.10.66.0+ds0ubuntu0.libgit2-0ubuntu0.18.04 |
0.66.0+ds0ubuntu0.libgit2-0ubuntu0.18.04.1~esm1 |
cargoUbuntu:Pro:20.04:LTS |
before 0.67.1+ds0ubuntu0.libgit2-0ubuntu0.20.04.2+esm1, plus listed versions 0.37.0-3ubuntu20.38.0-0ubuntu10.39.0-0ubuntu10.39.0+really0.38.0-0ubuntu10.39.0+really0.39.0-0ubuntu1 Show 13 moreShow less0.40.0-3ubuntu10.40.0-3ubuntu20.41.0-0ubuntu10.42.0-0ubuntu10.44.1-0ubuntu1~20.04.10.47.0-1~exp1ubuntu1~20.04.10.52.0-0ubuntu1~20.04.10.54.0-0ubuntu1~20.04.10.58.0-0ubuntu1~20.04.10.60.0ubuntu1-0ubuntu1~20.04.10.62.0ubuntu0libgit2-0ubuntu0.20.04.10.66.0+ds0ubuntu0.libgit2-0ubuntu0.20.040.67.1+ds0ubuntu0.libgit2-0ubuntu0.20.04.2 |
0.67.1+ds0ubuntu0.libgit2-0ubuntu0.20.04.2+esm1 |
cargoUbuntu:Pro:22.04:LTS |
before 0.67.1+ds0ubuntu0.libgit2-0ubuntu0.22.04.2+esm1, plus listed versions 0.52.0-0ubuntu10.53.0-0ubuntu20.54.0-0ubuntu10.54.0-0ubuntu20.57.0+ubuntu-0ubuntu1 Show 5 moreShow less0.58.0-0ubuntu10.60.0ubuntu1-0ubuntu1~22.04.10.62.0ubuntu0libgit2-0ubuntu0.22.04.10.66.0+ds0ubuntu0.libgit2-0ubuntu0.22.040.67.1+ds0ubuntu0.libgit2-0ubuntu0.22.04.2 |
0.67.1+ds0ubuntu0.libgit2-0ubuntu0.22.04.2+esm1 |
rust-cargoUbuntu:Pro:22.04:LTS |
before 0.57.0-1ubuntu0.1~esm1, plus listed versions 0.43.1-40.57.0-1 |
0.57.0-1ubuntu0.1~esm1 |
rust-cargoUbuntu:24.04:LTS |
All versions, plus listed versions 0.66.0-50.66.0-60.70.1-10.70.1-2 |
None known |
rustcUbuntu:24.04:LTS |
before 1.71.1+dfsg0ubuntu2-0ubuntu1 | 1.71.1+dfsg0ubuntu2-0ubuntu1 |
rust1.71openSUSE:Tumbleweed |
before 1.71.1-1.1 | 1.71.1-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | lucas-cauhe/cargo-perm | 2023-08-04 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-38497 is a high vulnerability (CVSS 7.8) in Rust-lang Cargo, published August 3, 2023. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.70%, the 53rd percentile. Fixed in cargo 0.72.2.
References
github.com/rust-lang/cargo/security/advisories/GHSA-j3xp-wfr4-hx87
github.com/rust-lang/cargo/pull/12443
github.com/rust-lang/cargo/commit/d78bbf4bde3c6b95caca7512f537c6f9721426ff
en.wikipedia.org/wiki/Umask
github.com/rust-lang/wg-security-response/tree/main/patches/CVE-2023-38497
rust-lang.org/policies/security
Show 38 moreShow less
lists.fedoraproject.org/archives/list/[email protected]/message/QGKE6PGM4HIQUHPJRBQAHMELINSGN4H4
lists.fedoraproject.org/archives/list/[email protected]/message/QMEXGUGPW5OBSQA6URTBNDSU3RAEFOZ4
nvd.nist.gov/vuln/detail/CVE-2023-38497
github.com/advisories/GHSA-j3xp-wfr4-hx87
security.alpinelinux.org/vuln/CVE-2023-38497
access.redhat.com/errata/RHSA-2023:4634
access.redhat.com/security/cve/CVE-2023-38497
bugzilla.redhat.com/2228038
errata.almalinux.org/9/ALSA-2023-4634.html
access.redhat.com/errata/RHSA-2023:4635
errata.almalinux.org/8/ALSA-2023-4635.html
docs.bell-sw.com/security/cves/CVE-2023-38497
github.com/CVEProject/cvelistV5/tree/main/cves/2023/38xxx/CVE-2023-38497.json
security-tracker.debian.org/tracker/CVE-2023-38497
github.com/rust-lang/cargo
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1236
nvd.nist.gov/vuln/detail/CVE-2022-46176
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1237
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2228038
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_4634.json
cve.org/CVERecord?id=CVE-2023-38497
openwall.com/lists/oss-security/2023/08/03/2
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_4635.json
access.redhat.com/errata/RHSA-2023:4651
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_4651.json
access.redhat.com/errata/RHSA-2024:3418
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_3418.json
access.redhat.com/errata/RHSA-2024:3428
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_3428.json
errata.rockylinux.org/RLSA-2023:4634
errata.rockylinux.org/RLSA-2023:4635
suse.com/support/update/announcement/2023/suse-su-20233251-1
bugzilla.suse.com/1213817
suse.com/security/cve/CVE-2023-38497
ubuntu.com/security/CVE-2023-38497
github.com/alexcrichton/tar-rs/commit/1fd8b4ef309087d138c55aab7b38ad7e15993c96
ubuntu.com/security/notices/USN-6275-1