CVE-2026-43969
Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/1
Published May 11, 2026 · updated Oct 9, 2026 · ninenines cowlib
## Summary Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in ninenines cowlib allows HTTP request splitting and cookie smuggling via unvalidated cookie name and value fields. in cowlib builds a client-side request header from a list of name-value pairs without validating either field. An attacker who controls the cookie names or values passed to this function can inject , , CR, LF, or TAB characters into the serialized header. This enables two classes of attack: cookie smuggling within a single header (e.g. injecting to introduce a phantom cookie that the receiving server treats as authentic) and HTTP request header splitting (injecting CRLF to append arbitrary headers or smuggle a complete second request against a shared upstream proxy). The decoder side ( , ) and already validate and reject these characters; the encoder alone is missing the check. This issue affects cowlib: from 2.9.0 before 2.21.0. ## Workarounds Validate inputs into to only include valid cookie name and value characters as defined in RFC 6265 Section 4.1.1 before passing them to the function. ## Configurations The application must pass attacker-controlled bytes as cookie names or values to . Applications that construct cookie lists exclusively from trusted, application-controlled values are not affected.
Code
The project this record applies to. Exploit listings stay in References.
Timeline
Detection, updates, and resolution for this record.
May 11, 2026 · GitHub Advisory Database
Detected
## Summary Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in ninenines cowlib allows HTTP request splitting and cookie smuggling via unvalidated cookie name and value fields. in cowlib builds a client-side request header from a list of name-value pairs without validating either field. An attacker who controls the cookie names or values passed to this function can inject
Oct 9, 2026 · GitHub Advisory Database
Fix available
cowlib fixed in 2.21.0
Oct 9, 2026 · GitHub Advisory Database
Fix available
cowlib fixed in 2.21.0
Oct 9, 2026 · GitHub Advisory Database
Updated
## Summary Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in ninenines cowlib allows HTTP request splitting and cookie smuggling via unvalidated cookie name and value fields. in cowlib builds a client-side request header from a list of name-value pairs without validating either field. An attacker who controls the cookie names or values passed to this function can inject
Oct 9, 2026 · NIST NVD
Updated
Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in ninenines cowlib allows HTTP request splitting and cookie smuggling via unvalidated cookie name and value fields. cow_cookie:cookie/1 in cowlib builds a client-side Cookie: request header from a list of name-value pairs without validating either field. An attacker who controls the cookie names or values passed to this fu
Affected
- Hex cowlib2.9.0 → 2.21.0
- cpe ninenines/cowlibversion unspecified
Sources
- CVE.orgVulnerability recordCVE-2026-43969
Official CVE identifier
cve.org - GitHub Advisory DatabasePackage advisoryGHSA-g2wm-735q-3f56
GitHub Advisory Database record mirrored by OSV.
github.com - NIST NVDVulnerability recordCVE-2026-43969
Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in ninenines cowlib allows HTTP request splitting and cookie smuggling via unvalidated cookie name and value fields. cow_cookie:cookie/1 in cowlib builds a client-side Cookie: request header from a list o
nvd.nist.gov - OSV.devPackage advisoryEEF-CVE-2026-43969
Cookie Request Header Injection via Unvalidated Encoder in cow_cookie:cookie/1
osv.dev