CVE-2026-57162
KrytyczneCVSS 9.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 28 - wyżej niż 28% wszystkich znanych CVE
Streszczenie
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ę.
Ocena ryzyka
Zdalny atakujący może wysłać spreparowaną ofertę SDP, co może prowadzić do awarii aplikacji lub przejęcia kontroli nad procesem.
Rekomendacja
Zaleca się aktualizację PJSIP do wersji zawierającej commit a1b707c, 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-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-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.
- 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ę.
Oryginalny opis (angielski, źródło NVD)
PJSIP is a free and open source multimedia communication library written in C. Prior to commit a1b707c, a stack buffer overflow exists in the SRTP/SDES media transport when processing a=crypto attributes during SDP offer/answer (sdes_encode_sdp() in transport_srtp_sdes.c). This affects applications with SRTP enabled (use_srtp optional or mandatory, using SDES keying). During media negotiation, the crypto attributes from the remote SDP are collected into a fixed-size array without bounding their number; a remote peer that includes an excessive number of a=crypto attributes in a single media description can write past the end of that array on the stack. This is reachable from an incoming SIP INVITE during offer/answer, before application-level authentication. Impact may range from unexpected application termination to control flow hijack/memory corruption. Applications that do not enable SRTP are not affected. This issue has been patched via commit a1b707c.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

