Cargo between 1.68 and 1.96 incorrectly normalized the URLs of third-party registries using the sparse index protocol. If a hosting provider allowed multiple registries to be hosted with arbitrary names within the same domain, an attacker able to publish crates in a registry could obtain the credentials of others users of the same registry. The severity of the vulnerability is **low**, due to the extremely niche requirements needed to achieve the attack.
References
| Link | Resource |
|---|---|
| https://blog.rust-lang.org/2026/05/25/cve-2026-5222/ | Vendor Advisory |
| https://github.com/rust-lang/cargo/pull/17031 | Issue Tracking Patch |
| https://groups.google.com/g/rustlang-security-announcements/c/SfUxOiIdY5s | Third Party Advisory Mailing List |
Configurations
History
01 Jun 2026, 17:56
| Type | Values Removed | Values Added |
|---|---|---|
| References | () https://blog.rust-lang.org/2026/05/25/cve-2026-5222/ - Vendor Advisory | |
| References | () https://github.com/rust-lang/cargo/pull/17031 - Issue Tracking, Patch | |
| References | () https://groups.google.com/g/rustlang-security-announcements/c/SfUxOiIdY5s - Third Party Advisory, Mailing List | |
| CVSS |
v2 : v3 : |
v2 : unknown
v3 : 6.5 |
| CPE | cpe:2.3:a:rust-lang:cargo:*:*:*:*:*:rust:*:* | |
| First Time |
Rust-lang
Rust-lang cargo |
25 May 2026, 10:16
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-05-25 10:16
Updated : 2026-06-01 17:56
NVD link : CVE-2026-5222
Mitre link : CVE-2026-5222
CVE.ORG link : CVE-2026-5222
JSON object : View
Products Affected
rust-lang
- cargo
CWE
CWE-647
Use of Non-Canonical URL Paths for Authorization Decisions
