Katalog CVE

CVE-2026-43969

NiskieCVSS 3.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.21%

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

Streszczenie

Biblioteka cowlib (Erlang) w funkcji cow_cookie:cookie/1 buduje nagłówek Cookie bez walidacji nazw i wartości ciasteczek. Pozwala to na wstrzyknięcie znaków ;, przecinka, CR, LF lub TAB, co umożliwia przemyt ciasteczek oraz podział żądań HTTP (request splitting). Problem dotyczy wersji od 2.9.0 do 2.21.0.

Ocena ryzyka

Atakujący może wstrzyknąć fałszywe ciasteczka lub dodatkowe nagłówki, a nawet przemycić drugie żądanie HTTP przez współdzielony proxy, co może prowadzić do obejścia uwierzytelniania lub zatrucia odpowiedzi. Wpływa to na poufność i integralność komunikacji aplikacji korzystających z cowlib.

Rekomendacja

Zaktualizuj bibliotekę cowlib do wersji 2.21.0 lub nowszej, która zawiera walidację znaków w nazwach i wartościach ciasteczek. Do czasu aktualizacji unikaj przekazywania niezaufanych danych do funkcji cookie/1.

Inne podatności w cowlib

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

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 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 ; admin=1 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 (parse_cookie_name/1, parse_cookie_value/1) and setcookie/3 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.

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