CVE-2026-57160
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 37 - wyżej niż 37% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Ryzyko jest niskie, ponieważ zapis poza bufor to pojedynczy stały bajt, a wykorzystanie do wykonania kodu lub ujawnienia informacji nie zostało wykazane. W typowych alokacjach puli bajt ten mieści się w nadmiarze alokacji.
Rekomendacja
Zaleca się aktualizację PJSIP do wersji zawierającej commit d6a0e7f. Należy również monitorować aplikacje przetwarzające żądania SIP pod kątem nietypowych zachowań.
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-57163Krytyczne
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-57162Krytyczne
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-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-84975Wysokie
PJSIP to biblioteka komunikacji multimedialnej w C. W wersjach 2.17 i wcześniejszych backendy OpenSSL i GnuTLS kopiują wartości DNS SubjectAltName za pomocą funkcji łańcuchowych, które przeliczają długość i obcinają osadzony bajt NUL, co pozwala na akceptację certyfikatu dla hosta będącego prefiksem nazwy docelowej.
- CVE-2026-77396Wysokie
PJSIP to darmowa i otwarta biblioteka komunikacji multimedialnej napisana w C. W wersjach 2.17 i wcześniejszych parser AVI w PJSIP w pliku pjmedia/src/pjmedia/avi_player.c używa długości fragmentu wideo z pliku wejściowego jako liczby bajtów kopiowanych do bufora ramki, którego pojemność jest wyliczana na podstawie zadeklarowanych wymiarów mediów. Spreparowany plik AVI może zatem spowodować kontrolowane przez atakującego zapis poza granicami alokacji sterty, gdy aplikacja odtwarza plik lub pobiera jego ramki. Istniejąca asercja rozmiaru nie chroni produkcyjnych kompilacji, w których asercje są wyłączone. Typowe lokalne odtwarzanie może spowodować awarię procesu, podczas gdy aplikacje przyjmujące niezaufane źródła AVI są narażone na poważniejsze uszkodzenie pamięci. W momencie przeglądu nie jest dostępna żadna poprawiona wersja.
- CVE-2026-57166Średnie
W bibliotece PJSIP przed commitem 4472a31 występuje przepełnienie bufora stosu w interfejsie telnet CLI (PJLIB-UTIL) podczas renderowania informacji zwrotnej dla wprowadzonej linii poleceń. Zbyt długa linia poleceń może przepełnić stałorozmiarowe bufory, co może doprowadzić do zakończenia działania aplikacji. Problem dotyczy wyłącznie aplikacji z włączonym interfejsem telnet CLI.
- 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-57164Średnie
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.
Oryginalny opis (angielski, źródło NVD)
PJSIP is a free and open source multimedia communication library written in C. Prior to commit d6a0e7f, a buffer overflow can occur in pjsip_generic_array_hdr_print() in pjsip/src/pjsip/sip_msg.c, the function that serializes generic array headers (such as Allow, Require, Supported, and Unsupported). Under certain output-buffer boundary conditions the function can write one byte past the end of the buffer. This is reachable mainly in applications that parse and re-serialize incoming SIP requests — for example a proxy, SBC, or B2BUA — where a remote peer can influence the serialized message. The out-of-bounds write is a single fixed byte; code execution and information disclosure are not demonstrated, and in typical pool-based allocations the byte falls within allocation slack. This issue has been patched via commit d6a0e7f.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

