Podatności libsoup
41 znanych podatności CVE w libsoup, przetłumaczonych i ocenionych.
- CVE-2025-32911Krytyczne
W bibliotece libsoup odkryto podatność typu use-after-free w funkcji soup_message_headers_get_content_disposition(). Umożliwia ona złośliwemu klientowi HTTP wywołanie uszkodzenia pamięci w serwerze libsoup.
- CVE-2026-77014Średnie
W libsoup, w przetwarzaniu nagłówka HTTP Range w SoupServer, funkcja sort_ranges() obcina wynik odejmowania 64-bitowego do 32-bitowej liczby całkowitej, co powoduje błędne sortowanie zakresów dla plików większych niż ~2 GB. Prowadzi to do pomijania żądanych zakresów w odpowiedziach HTTP 206 Partial Content.
- CVE-2026-66339Średnie
W bibliotece libsoup po ustanowieniu tunelu CONNECT przez proxy HTTP, nagłówek Proxy-Authorization jest nieprawidłowo dołączany do kolejnych żądań HTTPS wysyłanych przez ten tunel do serwera docelowego. Pozwala to serwerowi docelowemu na przechwycenie danych uwierzytelniających proxy.
- CVE-2026-66338Średnie
W bibliotece libsoup parser kodowania transferu fragmentarycznego (chunked transfer encoding) używa permisywnej funkcji parsowania rozmiaru fragmentu, która akceptuje dane niezgodne z RFC 9112, w tym początkowe białe znaki, prefiksy plusa i końcowe nieprawidłowe znaki. Gdy libsoup działa za rygorystycznym proxy, ta różnica w parsowaniu może być wykorzystana do przemycania żądań HTTP.
- CVE-2026-66337Średnie
W bibliotece libsoup niedopełnienie liczby całkowitej bez znaku w funkcji soup_filter_input_stream_read_until() powoduje odczyt poza zakresem bufora sterty podczas parsowania wieloczęściowych odpowiedzi HTTP. Złośliwy serwer HTTP może wysłać spreparowaną odpowiedź, powodując awarię aplikacji klienckiej lub ujawnienie poufnych danych z pamięci sterty.
- CVE-2026-12548Średnie
W bibliotece libsoup odkryto wadę odczytu poza zakresem sterty. Podczas parsowania wieloczęściowych wiadomości HTTP, niezgodność typów całkowitych między wywołującym a funkcją soup_headers_parse() może spowodować nieprawidłowe obcięcie parametru długości, prowadząc do odczytu poza zakresem bufora sterty. Zdalny atakujący może wykorzystać tę wadę do spowodowania awarii aplikacji używającej libsoup lub potencjalnie ujawnić zawartość pamięci sterty.
- CVE-2026-15714Średnie
W bibliotece libsoup odkryto podatność polegającą na odczycie poza dozwolonym zakresem pamięci w mechanizmie przetwarzania multipart. Funkcja soup_multipart_input_stream_read_headers() nie ogranicza poprawnie rozmiaru ciągów granicznych (boundary), co może prowadzić do odczytu poza buforem. Zdalny, nieuwierzytelniony atakujący może wykorzystać tę lukę do spowodowania odmowy usługi (DoS) lub potencjalnie odczytu fragmentów pamięci.
- CVE-2026-15713Średnie
W bibliotece libsoup w implementacji protokołu HTTP/2 wykryto podatność polegającą na nieprawidłowym zwalnianiu bloków pamięci w określonych warunkach zakończenia strumienia, takich jak wyczerpanie okna lub jawne resetowanie strumienia. Zdalny, nieuwierzytelniony atakujący działający jako złośliwy peer sieciowy może wymusić na silniku połączeń alokację stanów strumienia, które następnie nie są zwalniane podczas czyszczenia. W dłuższym okresie prowadzi to do stopniowego wyczerpywania sterty i awarii aplikacji z powodu braku pamięci (OOM).
- CVE-2026-15711Wysokie
W bibliotece libsoup wykryto podatność w implementacji parsowania ramek WebSocket. Biblioteka nie sprawdza poprawności reguł długości określonych w RFC 6455 §5.5, które wymagają, aby ramki kontrolne (np. PING, PONG, CLOSE) miały ładunek o długości 125 bajtów lub mniejszej. Zdalny, nieuwierzytelniony atakujący może wysłać niezgodną, zbyt dużą ramkę kontrolną, co prowadzi do awarii wewnętrznego przetwarzania i odmowy usługi (DoS) dla aplikacji korzystających z WebSocketów w libsoup.
- CVE-2026-15709Wysokie
W bibliotece libsoup znaleziono podatność w implementacji WebSocket z rozszerzeniem permessage-deflate. Pętla dekompresji (inflate()) przetwarza dane w fragmentach bez ograniczenia górnego rozmiaru bufora wyjściowego, co pozwala na niekontrolowaną alokację pamięci. Zdalny, nieuwierzytelniony atakujący może wysłać mały, silnie skompresowany ładunek (bomba dekompresyjna), powodując awarię z powodu braku pamięci (OOM) i odmowę usługi (DoS).
- CVE-2026-15712Średnie
W bibliotece libsoup w wersjach 3.0 do 3.7.0 wykryto podatność na odczyt poza granicami bufora sterty w mechanizmie obsługi ramek GOAWAY protokołu HTTP/2. Brak odpowiedniej walidacji długości danych debugowania powoduje, że zdalny, nieuwierzytelniony atakujący może wysłać spreparowaną ramkę, co prowadzi do awarii aplikacji (DoS) lub potencjalnego wycieku fragmentów pamięci.
- CVE-2026-12478Średnie
Poprawka dla CVE-2026-0716 w bibliotece libsoup 3.6.6 (commit 6ff7ef0) umieściła zabezpieczenie przed przepełnieniem liczby całkowitej tylko w bloku obsługującym maskowane ramki, pozostawiając niemaskowane ramki serwer-klient bez ochrony. Złośliwy serwer WebSocket może wysłać spreparowaną niemaskowaną ramkę z długością ładunku bliską UINT64_MAX, wywołując odczyt poza zakresem (OOB) w kliencie opartym na libsoup, gdy max_incoming_payload_size jest ustawione na 0.
- CVE-2026-6324Średnie
W bibliotece libsoup wykryto błąd konwersji liczby bez znaku na liczbę ze znakiem w funkcji `soup_body_input_stream_read_chunked()`. Zdalny atakujący może wysłać złośliwe żądanie HTTP, wykorzystując tę podatność, gdy libsoup działa za serwerem proxy lub jako proxy przed backendem niebazującym na libsoup.
- CVE-2026-5119Średnie
W libsoup znaleziono lukę, która pozwala na przesyłanie wrażliwych ciasteczek sesyjnych w postaci niezaszyfrowanej podczas nawiązywania tuneli HTTPS przez skonfigurowany proxy HTTP. Atakujący mogą przechwycić te ciasteczka, co prowadzi do potencjalnego przejęcia sesji lub podszywania się pod użytkownika.
- CVE-2026-1761Wysokie
W bibliotece libsoup odkryto podatność przepełnienia bufora na stosie podczas parsowania odpowiedzi HTTP typu multipart. Błąd wynika z nieprawidłowego obliczenia długości, co pozwala zdalnemu atakującemu na wysłanie spreparowanej odpowiedzi i spowodowanie uszkodzenia pamięci.
- CVE-2026-0719Wysokie
W bibliotece libsoup HTTP, używanej przez GNOME i inne aplikacje do komunikacji sieciowej, wykryto błąd w obsłudze uwierzytelniania NTLM. Przy przetwarzaniu bardzo długich haseł, nieprawidłowe użycie liczb całkowitych ze znakiem powoduje przepełnienie obliczeń rozmiaru, co prowadzi do błędnej alokacji pamięci na stosie i niebezpiecznego kopiowania danych. W rezultacie aplikacje korzystające z libsoup mogą niespodziewanie ulec awarii, stwarzając ryzyko odmowy usługi.
- CVE-2025-14523Wysokie
Podatność w bibliotece libsoup pozwala na wysłanie żądania HTTP z wieloma nagłówkami Host:, przy czym serwer przetwarza ostatni z nich. Ponieważ proxy często honorują pierwszy nagłówek Host:, rozbieżność ta może prowadzić do pomylenia wirtualnych hostów.
- CVE-2025-12105Wysokie
W bibliotece libsoup, używanej przez aplikacje GNOME i WebKit do obsługi HTTP/2, wykryto podatność w obsłudze asynchronicznej kolejki komunikatów. Przy określonym czasie przerywania operacji sieciowych dochodzi do podwójnego zwolnienia elementu kolejki z powodu braku synchronizacji stanu, co prowadzi do użycia po zwolnieniu (use-after-free). Atakujący może zdalnie wywołać tę podatność poprzez odpowiednie sekwencje HTTP/2, powodując awarię aplikacji.
- CVE-2025-11021Wysokie
W bibliotece HTTP libsoup, powszechnie używanej przez GNOME i inne aplikacje do komunikacji internetowej, znaleziono błąd w logice przetwarzania dat w ciasteczkach. Podczas obsługi ciasteczek ze specjalnie spreparowanymi datami wygaśnięcia biblioteka może wykonać odczyt pamięci poza dozwolonym zakresem.
- CVE-2025-9901Średnie
W bibliotece libsoup znaleziono błąd w mechanizmie buforowania SoupCache, który ignoruje nagłówek HTTP Vary podczas oceny buforowanych odpowiedzi. Nagłówek ten zapewnia, że odpowiedzi różnią się odpowiednio w zależności od nagłówków żądania, takich jak język czy uwierzytelnienie. Bez tego sprawdzenia buforowana treść może być nieprawidłowo ponownie wykorzystywana w różnych żądaniach, potencjalnie ujawniając wrażliwe dane użytkownika.
- CVE-2025-4969Średnie
W bibliotece libsoup wykryto podatność polegającą na nieprawidłowym weryfikowaniu zakończenia wieloczęściowych wiadomości HTTP. Błąd ten umożliwia zdalnemu atakującemu wysłanie spreparowanego żądania HTTP z wieloczęściowym ciałem, co prowadzi do odczytu poza przydzieloną pamięcią (odczyt poza zakresem).
- CVE-2025-4945Niskie
W bibliotece HTTP libsoup, używanej w aplikacjach GNOME i innym oprogramowaniu, wykryto błąd w logice parsowania ciasteczek. Podczas przetwarzania daty wygaśnięcia ciasteczka, specjalnie spreparowana wartość może wywołać przepełnienie liczby całkowitej, prowadząc do nieokreślonego zachowania. Umożliwia to atakującemu ominięcie logiki wygaśnięcia ciasteczek, powodując ich trwałe lub niezamierzone działanie.
- CVE-2025-4948Wysokie
W bibliotece libsoup HTTP, używanej przez GNOME i inne aplikacje, znaleziono błąd w funkcji soup_multipart_new_from_message(). Podczas przetwarzania specjalnie spreparowanych wiadomości wieloczęściowych dochodzi do niedomiaru liczby całkowitej, co prowadzi do odczytu nieprawidłowej pamięci i awarii programu.
- CVE-2025-4476Średnie
W bibliotece klienta HTTP libsoup wykryto podatność na odmowę usługi. Problem występuje, gdy klient libsoup otrzyma odpowiedź HTTP 401 (Unauthorized) z spreparowanym parametrem domeny w nagłówku WWW-Authenticate. Przetworzenie takiego nagłówka może spowodować awarię aplikacji klienckiej korzystającej z libsoup.
- CVE-2025-4035Średnie
W bibliotece libsoup wykryto błąd w obsłudze ciasteczek. Klienci libsoup błędnie zezwalają na ustawianie ciasteczek dla domen z publicznym sufiksem, jeśli domena zawiera co najmniej dwa komponenty i wielką literę. Obejście ochrony publicznych sufiksów może pozwolić złośliwej witrynie na ustawianie ciasteczek dla domen, których nie posiada.
- CVE-2025-46421Średnie
W bibliotece libsoup wykryto podatność polegającą na tym, że podczas przekierowania HTTP klienci błędnie wysyłają nagłówek autoryzacyjny do nowego hosta. Pozwala to nowemu hostowi na podszycie się pod użytkownika wobec oryginalnego serwera.
- CVE-2025-46420Średnie
W bibliotece libsoup odkryto podatność powodującą wycieki pamięci w funkcji soup_header_parse_quality_list() podczas parsowania listy jakości zawierającej elementy z samymi zerami.
- CVE-2025-32914Wysokie
W bibliotece libsoup odkryto podatność w funkcji soup_multipart_new_from_message(), która umożliwia odczyt poza dozwolonym zakresem pamięci. Złośliwy klient HTTP może wykorzystać ten błąd, aby zmusić serwer libsoup do odczytu danych spoza przydzielonego bufora.
- CVE-2025-32912Średnie
W bibliotece libsoup wykryto podatność polegającą na dereferencji wskaźnika NULL w mechanizmie uwierzytelniania SoupAuthDigest. Złośliwy serwer HTTP może wykorzystać ten błąd, powodując awarię klienta libsoup.
- CVE-2025-32910Średnie
W bibliotece libsoup odkryto podatność polegającą na dereferencji wskaźnika NULL w funkcji soup_auth_digest_authenticate(). Może to prowadzić do awarii klienta libsoup.
- CVE-2025-32909Średnie
W bibliotece libsoup wykryto usterkę w funkcji sniff_mp4 w ramach SoupContentSniffer, która może prowadzić do dereferencji wskaźnika NULL. Złośliwy serwer HTTP może wykorzystać tę podatność do spowodowania awarii klienta libsoup.
- CVE-2025-32913Wysokie
W bibliotece libsoup wykryto podatność polegającą na dereferencji wskaźnika NULL w funkcji soup_message_headers_get_content_disposition(). Złośliwy klient lub serwer HTTP może wykorzystać ten błąd do spowodowania awarii aplikacji korzystającej z libsoup.
- CVE-2025-32908Wysokie
W bibliotece libsoup wykryto podatność w implementacji serwera HTTP/2. Serwer nie w pełni waliduje wartości pseudo-nagłówków :scheme, :authority i :path, co może umożliwić atakującemu przeprowadzenie ataku typu Denial of Service (DoS).
- CVE-2025-32907Średnie
W bibliotece libsoup wykryto podatność w implementacji żądań zakresu HTTP. Umożliwia ona złośliwemu klientowi wielokrotne żądanie tego samego zakresu w pojedynczym żądaniu HTTP, co prowadzi do nadmiernego zużycia pamięci przez serwer. Podatność nie pozwala na całkowitą odmowę usługi.
- CVE-2025-32906Wysokie
W bibliotece libsoup odkryto podatność w funkcji soup_headers_parse_request(), która może prowadzić do odczytu poza dozwolonym zakresem pamięci. Umożliwia to atakującemu wysłanie specjalnie spreparowanego żądania HTTP, powodującego awarię serwera HTTP.
- CVE-2025-32053Średnie
W bibliotece libsoup odkryto usterkę w funkcjach sniff_feed_or_html() oraz skip_insignificant_space(), która może prowadzić do odczytu poza granicami bufora sterty.
- CVE-2025-32052Średnie
W bibliotece libsoup wykryto usterkę w funkcji sniff_unknown(), która może prowadzić do odczytu poza granicami bufora sterty. Podatność ta może umożliwić atakującemu odczytanie wrażliwych danych z pamięci.
- CVE-2025-32051Średnie
W bibliotece libsoup odkryto błąd w funkcji soup_uri_decode_data_uri(), która może ulec awarii podczas przetwarzania nieprawidłowo sformatowanego identyfikatora URI danych. Luka umożliwia atakującemu spowodowanie odmowy usługi (DoS).
- CVE-2025-32050Średnie
W bibliotece libsoup odkryto błąd w funkcji append_param_quoted(), który może prowadzić do przepełnienia bufora i odczytu poniżej jego granic.
- CVE-2025-32049Wysokie
W bibliotece libsoup wykryto podatność, w której SoupWebsocketConnection może zaakceptować zbyt dużą wiadomość WebSocket, powodując nadmierne przydzielenie pamięci i prowadząc do odmowy usługi (DoS).
- CVE-2025-2784Wysokie
W bibliotece libsoup wykryto podatność polegającą na odczycie poza dozwolonym zakresem pamięci sterty (heap buffer over-read) podczas analizy zawartości odpowiedzi HTTP przez funkcję skip_insight_whitespace(). Klienci korzystający z libsoup mogą odczytać jeden bajt poza buforem w odpowiedzi na spreparowaną odpowiedź HTTP serwera.

