Vulnerability · Published Jun 8, 2026 · Assigned by EEF

CVE-2026-43966HTTP Response Splitting via Non-VCHAR Bytes in cow_http_struct_hd:escape_string/2

Medium 6.3

In plain English

A medium-severity security flaw in cowlib from ninenines. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 18% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 4.0)6.3Medium
Exploit odds (30 days)0.3%top 82.4% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting') vulnerability in ninenines cowlib allows HTTP response splitting via non-VCHAR bytes in structured-fields string values. cow_http_struct_hd:escape_string/2 in cowlib only escapes \ and ", passing all other bytes through verbatim. This creates an encoder/decoder asymmetry: the matching parser accepts only printable ASCII (0x20–0x7E, excluding " and \), but the encoder emits any byte including CR and LF. An application that builds a structured HTTP header via cow_http_struct_hd:item/1 (or a higher-level wrapper such as cow_http_hd:wt_protocol/1) from attacker-controlled input can have \r\n injected into the serialized header value. Once on the wire, the injected CRLF terminates the current header and any following bytes are interpreted as a new header, enabling HTTP response splitting. This issue affects cowlib: from 2.9.0 onward.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:14erlang-cowboy2.16.1+dfsg-1DEBIAN-CVE-2026-43966
Debian:12rabbitmq-serverno fix listedDEBIAN-CVE-2026-43966
Debian:13rabbitmq-serverno fix listedDEBIAN-CVE-2026-43966
Debian:14rabbitmq-serverno fix listedDEBIAN-CVE-2026-43966
Ubuntu:22.04:LTSrabbitmq-serverno fix listedUBUNTU-CVE-2026-43966
Ubuntu:24.04:LTSrabbitmq-serverno fix listedUBUNTU-CVE-2026-43966
Ubuntu:25.10rabbitmq-serverno fix listedUBUNTU-CVE-2026-43966
Ubuntu:26.04:LTSrabbitmq-serverno fix listedUBUNTU-CVE-2026-43966

Affected products (as reported)

VendorProductVersions
ninenines cowlib 2.9.0 – before *
ninenines cowlib a8b793db3d6ffe91d62f81baf41b1dab4cd78fb6 – before 4401b858f2229abb3ea115c60924f6c77e5f8aa3

Weakness: CWE-113 · Vector: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:L/SA:N

References