CVE-2026-43971
ŚrednieCVSS 6.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 31 - wyżej niż 31% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może wymusić na przeglądarkach użytkowników połączenia do zewnętrznych, kontrolowanych przez siebie serwerów (np. przez rel="preconnect" lub rel="preload"), co może prowadzić do wycieku danych, śledzenia lub ataków typu CSRF. Ryzyko dotyczy aplikacji, które przekazują dane wejściowe użytkownika do cow_link:link/1.
Rekomendacja
Zaktualizuj bibliotekę cowlib do wersji 2.20.0 lub nowszej. Dodatkowo rozważ walidację i escapowanie danych wejściowych przed przekazaniem ich do funkcji generujących nagłówki Link.
Inne podatności w cowlib
Zobacz wszystkie- 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-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
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.
- 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 Encoding or Escaping of Output vulnerability in ninenines cowlib allows Link header directive smuggling via unescaped special characters in cow_link:link/1. cow_link:do_link/1 in cowlib interpolates the target URI, rel value, and attribute keys directly into the serialized Link: header value without escaping or token-grammar validation. A > byte in target prematurely closes the URI slot, allowing an attacker to append additional link entries with attacker-chosen rel directives. A " or \ in rel escapes the quoted string and opens new parameters. Any byte — including whitespace, =, and " — in an attribute key is emitted verbatim. Because browsers act on Link: directives such as rel="preconnect", rel="preload", and rel="prerender", an attacker who can influence these fields in an application that round-trips parsed Link headers through cow_link:link/1 can force victim browsers to make out-of-band connections to attacker-controlled origins. This issue affects cowlib: from 2.9.0 before 2.20.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

