RUSTSEC-2026-0446

Source
https://rustsec.org/advisories/RUSTSEC-2026-0446
Import Source
https://github.com/rustsec/advisory-db/blob/osv/crates/RUSTSEC-2026-0446.json
JSON Data
https://api.osv.dev/v1/vulns/RUSTSEC-2026-0446
Aliases
  • GHSA-2q7f-mf9f-5qhr
Published
2026-11-06T12:00:00Z
Modified
2026-11-06T14:45:02Z
Summary
Request smuggling through malformed chunked request trailers
Details

The HTTP/1 chunked decoder accepts a bare line feed after the final chunk as the start of a trailer instead of rejecting the malformed request.

When an upstream proxy reuses a connection and either pipelines the requests or does not take steps to validate the chunked stream, the decoder can consume the next request's headers as trailer data. It can then parse that request's body as a new request. An attacker can use this difference in request parsing to bypass access controls enforced by a proxy or web application firewall.

Upgrade to actix-http 3.20.2 or later.

Database specific
{
    "license": "CC0-1.0"
}
References

Affected packages

crates.io / actix-http

Package

Name
actix-http
View open source insights on deps.dev
Purl
pkg:cargo/actix-http

Affected ranges

Type
SEMVER
Events
Introduced
0.0.0-0
Fixed
3.20.2

Ecosystem specific

{
    "affected_functions": null,
    "affects": {
        "arch": [],
        "functions": [],
        "os": []
    }
}

Database specific

categories
[]
cvss
null
informational
null
source
"https://github.com/rustsec/advisory-db/blob/osv/crates/RUSTSEC-2026-0446.json"