Rust advisories / http-types
NoticeRUSTSEC-2026-0174 · http-types
RUSTSEC-2026-0174: `Authorization::value` and `WwwAuthenticate::value` can violate ASCII invariants
Short answer`Authorization::value` and `WwwAuthenticate::value` can violate ASCII invariants
| Crate | http-types |
|---|---|
| Type | Notice |
| Affected versions | Every version. |
| Fixed in | none |
| Severity | not scored |
| Published | 2026-03-11 |
| Last changed | 2026-06-08 |
| Also known as | none |
What to do
- Find who pulls it in:
cargo tree -i http-types. - Avoid the affected API, or replace the crate.
Details from the advisory
Authorization::value uses HeaderValue::value with the claim that the internal string is ASCII, but Authorization::new and Authorization::set_credentials accept arbitrary String credentials without validation. As a result, safe code can construct a header value containing non-ASCII UTF-8 while the implementation assumes ASCII.
WwwAuthenticate::new and WwwAuthenticate::set_realm similarly accepts arbitrary String input, so WwwAuthenticate::value can also produce a header value that violates the crate’s documented ASCII invariants.
This issue has not been confirmed as Undefined Behavior, but the unsafe justification in Authorization::value and WwwAuthenticate::value appears incorrect and can produce values outside the expected ASCII-only constraints.
The http-types crate is unmaintained and the issue is unlikely to be fixed.
References
- Package: crates.io/crates/http-types
- Advisory: rustsec.org/advisories/RUSTSEC-2026-0174.html
- Report: github.com/http-rs/http-types/issues/534
From the RustSec Advisory Database (CC0-1.0) via the OSV export, downloaded Oct 24, 2026. Severity score computed from the published CVSS vector.
Up next
Are you affected?Check your whole dependency treePaste Cargo.lock: every advisory, for your exact versions.Read it next →Also worth your time
Did this answer your question?