CVE-2026-43968
ŚrednieCVSS 4.0Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 18 - wyżej niż 18% wszystkich znanych CVE
Streszczenie
Biblioteka cowlib w wersjach od 2.6.0 do 2.16.1 zawiera lukę wstrzykiwania CRLF, która pozwala na dzielenie i wstrzykiwanie zdarzeń SSE poprzez niezwalidowane wartości pól. Atakujący może wstrzyknąć dodatkowe linie SSE i sfałszować zdarzenie z dowolnym typem i danymi.
Ocena ryzyka
Może to prowadzić do manipulacji logiką po stronie klienta i zachowania równoważnego przechowywanemu XSS, gdy dane zdarzenia są wstawiane do DOM.
Rekomendacja
Zaktualizuj cowlib do wersji 2.16.1 lub nowszej.
Inne podatności w cowlib
Zobacz wszystkie- CVE-2026-43971Średnie
Biblioteka cowlib (Erlang) w wersji od 2.9.0 do 2.20.0 nie escapuje wartości wstawianych do nagłówka Link: w funkcji cow_link:link/1. Znaki specjalne w URI, rel lub kluczach atrybutów mogą przedostać się do nagłówka, umożliwiając wstrzyknięcie dodatkowych dyrektyw Link. W efekcie przeglądarki ofiar mogą być zmuszone do wykonywania połączeń do zasobów kontrolowanych przez atakującego.
- CVE-2026-59248Wysokie
Podatność w bibliotece cowlib umożliwia nieuwierzytelnionemu zdalnemu atakującemu wyczerpanie pamięci serwera lub klienta poprzez wysłanie specjalnie spreparowanych ramek HTTP/2 lub HTTP/3. Problem wynika z braku ograniczeń w dekoderze HPACK i QPACK, który przetwarza dowolnie długie prefiksowane liczby całkowite, powodując alokację dużych obiektów bignum i intensywną pracę garbage collectora.
- CVE-2026-43966Średnie
Podatność w bibliotece cowlib (od wersji 2.9.0) polega na nieprawidłowej neutralizacji sekwencji CRLF w nagłówkach HTTP, co umożliwia atak typu HTTP response splitting. Funkcja cow_http_struct_hd:escape_string/2 w cowlib ucieka tylko znaki \ i ", przekazując wszystkie inne bajty bez zmian, co tworzy asymetrię między kodowaniem a dekodowaniem. Atakujący może wstrzyknąć \r\n do serializowanego nagłówka, co pozwala na dodanie nowych nagłówków i potencjalne rozdzielenie odpowiedzi HTTP.
- CVE-2026-43970Wysokie
Podatność CVE-2026-43970 dotyczy niewłaściwego przetwarzania silnie skompresowanych danych w bibliotece cowlib, co może prowadzić do zdalnego ataku typu denial of service poprzez wyczerpanie pamięci. Umożliwia to nieautoryzowanym użytkownikom wysyłanie odpowiednio skonstruowanych ramek SPDY, które mogą spowodować znaczny wzrost zużycia pamięci.
- CVE-2026-43969Niskie
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.
Oryginalny opis (angielski, źródło NVD)
Improper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in ninenines cowlib allows SSE event splitting and injection via unvalidated field values. cow_sse:event/1 in cowlib guards the id and event fields against \n but not against bare \r, and the internal prefix_lines/2 function used for data and comment fields splits only on \n. Because the SSE specification requires decoders to treat \r\n, \r, and \n as equivalent line terminators, an attacker who controls any of these fields can inject additional SSE lines and forge a complete event with an arbitrary event type and data payload on the receiving end. In typical deployments where browser EventSource clients or other SSE consumers dispatch on event.type and render event.data, this enables event splitting, client-side logic manipulation, and stored-XSS-equivalent behaviour when event data is inserted into the DOM. This issue affects cowlib from 2.6.0 before 2.16.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

