High severity · published Sep 17, 2026
CVE-2026-85077
Sanic: HTTP response header injection via missing CR/LF validation in Sanic HTTP/1.1 responses
8.2
CVSS
0.5%
EPSS
No
On KEV
Description
Sanic is an opensource python web server/framework. Prior to version 24.12.1, and in version 25.12.0, the HTTP/1.1 response pipeline in sanic/response/types.py serializes response header names and values without rejecting carriage-return or line-feed characters. Applications that place attacker-controlled data in response.headers, file(..., filename=...), or cookie path and domain attributes can therefore emit injected headers and may split responses. Depending on application and proxy behavior, this can enable session fixation through injected cookies, cache poisoning, or security-header corruption. This issue is fixed in versions 24.12.1 and 25.12.1.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
Low
Integrity
High
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 42% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
SA
sanic · sanic-org
< 24.12.1; >= 25.12.0, < 25.12.1 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-85077
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-85077
github.com
https://github.com/sanic-org/sanic/commit/47349d689d65fa1907977ac100e867894aeafb22
github.com
https://github.com/sanic-org/sanic/commit/9a95bb1c187558949606b915f5162c15f2db781b
github.com
https://github.com/sanic-org/sanic/commit/a332796506c7c588b6930b02a8886e43eb8ea8d6
github.com
https://github.com/sanic-org/sanic/pull/3164
github.com
https://github.com/sanic-org/sanic/pull/3165
github.com
https://github.com/sanic-org/sanic/releases/tag/v24.12.1
More from sanic
7.5
CVE-2022-35920
Improper Limitation of a Pathname to a Restricted Directory in sanic
6.5
CVE-2026-85078
sanic chunked trailer request smuggling allows hidden second request execution
