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.
Advisories
No advisories yet.
Fixes
Solution
Rust 1.96, to be released on May 28th, 2026, will update Cargo to only strip the `.git` suffix from registry URLs using the git protocol. No mitigations are available for users of older versions of Cargo.
Workaround
No workaround given by the vendor.
References
History
Mon, 25 May 2026 11:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Rust-lang
Rust-lang cargo |
|
| Vendors & Products |
Rust-lang
Rust-lang cargo |
Mon, 25 May 2026 09:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | 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. | |
| Title | Cargo can be coerced to share credentials between registries | |
| Weaknesses | CWE-647 | |
| References |
| |
| Metrics |
cvssV4_0
|
Projects
Sign in to view the affected projects.
Status: PUBLISHED
Assigner: rust
Published:
Updated: 2026-05-25T08:54:56.348Z
Reserved: 2026-03-31T12:07:40.168Z
Link: CVE-2026-5222
No data.
No data.
No data.
OpenCVE Enrichment
Updated: 2026-05-25T11:30:23Z
Weaknesses