CVE-2026-57164
WysokieCVSS 8.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 23 - wyżej niż 23% wszystkich znanych CVE
Streszczenie
PJSIP przed commit 8d5956a zawiera podatność przepełnienia bufora na stercie w kliencie HTTP PJLIB-UTIL podczas buforowania treści odpowiedzi HTTP. Błędne obliczenie rozmiaru na podstawie Content-Length może prowadzić do zapisu poza przydzielony bufor.
Ocena ryzyka
Złośliwy lub przechwycony serwer HTTP może spowodować awarię aplikacji lub uszkodzenie pamięci, co może prowadzić do przerwania działania lub potencjalnego wykonania kodu.
Rekomendacja
Zaleca się aktualizację PJSIP do wersji zawierającej commit 8d5956a, który naprawia tę podatność.
Inne podatności w PJSIP
Zobacz wszystkie- CVE-2022-24763Wysokie
PJSIP to darmowa i otwarta biblioteka komunikacji multimedialnej napisana w języku C. Wersje 2.12 i wcześniejsze zawierają podatność typu denial-of-service, która wpływa na użytkowników PJSIP korzystających z analizy XML w swoich aplikacjach.
- CVE-2026-34235Krytyczne
PJSIP przed wersją 2.17 zawiera podatność odczytu poza zakresem sterty w dekompresorze VP9 RTP. Niewystarczające sprawdzanie granic długości deskryptora ładunku może prowadzić do odczytu poza przydzielonym buforem RTP.
- CVE-2022-39269Krytyczne
PJSIP to darmowa i otwarta biblioteka komunikacji multimedialnej, która może błędnie przełączać się z transportu mediów SRTP na podstawowy RTP podczas restartu SRTP. To prowadzi do wysyłania mediów w sposób niebezpieczny.
- CVE-2026-57165Średnie
W bibliotece PJSIP przed commit 628b716 występuje przepełnienie bufora stosu w interfejsie telnet CLI (funkcja handle_up_down() w cli_telnet.c) podczas przewijania historii poleceń. Problem dotyczy tylko aplikacji z włączonym telnet CLI i może prowadzić do zakończenia działania aplikacji. Wymaga dostępu do nieuwierzytelnionego telnet CLI, który już pozwala na wykonywanie dowolnych poleceń, więc dodatkowy wpływ jest ograniczony.
- CVE-2026-57163Wysokie
PJSIP przed commit c4a151a zawiera podatność przepełnienia bufora na stosie w backendzie GnuTLS podczas parsowania rozszerzenia Subject Alternative Name certyfikatu. Błędna wartość rozmiaru bufora może prowadzić do zapisu poza przydzielony obszar.
- CVE-2026-57162Wysokie
PJSIP przed commit a1b707c zawiera podatność przepełnienia bufora na stosie w transporcie SRTP/SDES podczas przetwarzania atrybutów a=crypto w ofercie/odpowiedzi SDP. Zbyt duża liczba atrybutów może prowadzić do zapisu poza tablicę.
- CVE-2026-57161Wysokie
PJSIP przed commit acc03b5 zawiera podatność przepełnienia bufora na stosie w PJSUA podczas przetwarzania nagłówków Service-Route w odpowiedzi na rejestrację. Zbyt duża liczba nagłówków może prowadzić do zapisu poza tablicę.
- CVE-2026-57160Średnie
W bibliotece PJSIP przed commit d6a0e7f występuje przepełnienie bufora w funkcji pjsip_generic_array_hdr_print() w sip_msg.c, która serializuje nagłówki tablicowe (np. Allow, Require, Supported). W pewnych warunkach granicznych bufora funkcja może zapisać jeden bajt poza końcem bufora. Problem jest osiągalny głównie w aplikacjach parsujących i ponownie serializujących przychodzące żądania SIP, takich jak proxy, SBC czy B2BUA.
- CVE-2026-57159Wysokie
PJSIP przed commit 673b978 zawiera podatność zdalnego odczytu i zapisu poza zakresem w negocjatorze SDP, gdy włączona jest funkcja utrzymania zdalnej mapy typów ładunku. Brak walidacji numerów typów ładunku może prowadzić do dostępu do pamięci poza tablicami.
Oryginalny opis (angielski, źródło NVD)
PJSIP is a free and open source multimedia communication library written in C. Prior to commit 8d5956a, a heap buffer overflow exists in the PJLIB-UTIL HTTP client (http_client.c) when buffering an HTTP response body. This affects applications that use the PJLIB-UTIL HTTP client to receive a whole response body at once (a completion callback with no incremental on_data_read callback). When growing the response buffer, an incorrect size calculation based on the server-supplied Content-Length can leave the buffer too small, causing response data to be written past the end of the allocation. A malicious or man-in-the-middle HTTP server can trigger this with a crafted response; impact may range from unexpected application termination to memory corruption. Applications that consume the response incrementally (via on_data_read), or that only connect to trusted servers, are not affected. This issue has been patched via commit 8d5956a.

