Katalog CVE

CVE-2026-43966

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.31%

Percentyl 24 - wyżej niż 24% wszystkich znanych CVE

Streszczenie

W bibliotece cowlib w wersji 2.9.0 występuje podatność na dzielenie odpowiedzi HTTP (HTTP response splitting) spowodowana nieprawidłowym neutralizowaniem sekwencji CRLF w nagłówkach HTTP. Funkcja cow_http_struct_hd:escape_string/2 niepoprawnie obsługuje znaki spoza zakresu ASCII, co pozwala atakującemu na wstrzyknięcie znaków CR i LF do wartości nagłówka, prowadząc do podziału odpowiedzi HTTP.

Ocena ryzyka

Atakujący może manipulować odpowiedziami HTTP, co może prowadzić do zatrucia pamięci podręcznej, przechwytywania sesji lub ataków typu cross-site scripting (XSS) na użytkowników aplikacji korzystającej z cowlib.

Rekomendacja

Należy zaktualizować bibliotekę cowlib do wersji 2.9.1 lub nowszej, która zawiera poprawkę neutralizującą znaki CRLF w wartościach nagłówków strukturalnych.

Inne podatności w cowlib

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS