Katalog CVE

CVE-2026-115928

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.71%

Percentyl 54 - wyżej niż 54% wszystkich znanych CVE

Streszczenie

W FreeSWITCH przed wersją 1.11.2 funkcja switch_core_media_add_crypto() przekazuje długość zakodowanego klucza i soli z atrybutu a=crypto w przychodzącym SDP do switch_b64_decode() jako pojemność bufora docelowego. Klucz i sól o długości zero powodują niedomiar pojemności, co pozwala zdekodowanemu atrybutowi przepełnić stały bufor stosu danymi wybranymi przez nadawcę jeszcze przed odebraniem połączenia. Na domyślnym profilu external nieuwierzytelniony dzwoniący może dotrzeć do parsera SDES-SRTP.

Ocena ryzyka

Przepełnienie uszkadza pamięć i może spowodować awarię procesu FreeSWITCH, zrywając wszystkie aktywne połączenia. Wykonanie zdalnego kodu nie zostało wykazane, ale stabilność usługi jest zagrożona.

Rekomendacja

Zaktualizuj FreeSWITCH do wersji 1.11.2 lub nowszej. Jako obejście ustaw rtp_secure_media_inbound na false, aby usunąć podatną ścieżkę.

Inne podatności w FreeSWITCH

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to a software implementation that runs on any commodity hardware. Prior to 1.11.2, switch_core_media_add_crypto() passed the encoded key and salt length from an inbound SDP a=crypto attribute to switch_b64_decode() as the destination capacity. A zero-length key and salt made that capacity underflow, allowing the decoded attribute to overflow a fixed stack buffer with sender-chosen bytes before the call was answered. On the shipped external profile, an unauthenticated caller can reach the SDES-SRTP parser, while profiles that challenge inbound calls remain affected for senders who can authenticate; setting rtp_secure_media_inbound to false removes the path, and WebRTC DTLS-SRTP legs are unaffected. The overflow corrupts memory and can crash the FreeSWITCH process, dropping every active call, although remote code execution has not been demonstrated. This issue is fixed in version 1.11.2.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS