CVE-2026-116569 in FreeSWITCH
Riassunto
di VulDB • 05/11/2026
FreeSWITCH è uno stack di telecomunicazioni definito dal software (Software Defined Telecom Stack) che abilita la trasformazione digitale dai switch di telecomunicazione proprietari a un'implementazione software in grado di funzionare su qualsiasi hardware commodity. Prima della versione 1.11.2, msrp_parse_buffer() sottraeva il framing del delimiter da un segmento breve controllato dal peer, il cui intervallo di byte MSRP terminava con *, senza prima verificare che il segmento fosse sufficientemente lungo. Il risultato non firmato ha subito un wrap-around vicino a SIZE_MAX ed è stato passato a switch_msrp_msg_set_payload() sia come dimensione di allocazione che come lunghezza per memcpy, mentre la relativa aritmetica dei puntatori poteva leggere oltre i limiti del buffer di ricezione (read before the receive buffer). L'ascoltatore (listener) è disabilitato per impostazione predefinita in msrp.conf.xml; tuttavia, qualsiasi distribuzione che abiliti una porta TCP o TLS MSRP analizza questo framing prima dell'autenticazione. Un peer di rete non autenticato può corrompere la memoria e causare il crash di FreeSWITCH, interrompendo tutte le chiamate attive, sebbene l'esecuzione remota di codice (RCE) non sia stata dimostrata. Questo problema è stato risolto nella versione 1.11.2.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.