CVE-2026-116785 in FreeSWITCH
Zusammenfassung
von VulDB • 06.11.2026
FreeSWITCH ist ein Software-Defined-Telecom-Stack, der die digitale Transformation von proprietären Telekommunikations-Switches zu einer softwarebasierten Implementierung ermöglicht, die auf jeder handelsüblichen Hardware läuft. Vor Version 1.11.2 dekodierte ws_read_frame() die 64-Bit-Erweiterungslänge des WebSocket-Nutzdatens mit einem 32-Bit-Byte-Swap und kürzte das Ergebnis auf eine vorzeichenbehaftete Länge (signed length). Ein Wert, dessen niedriges Wort negativ wurde, umging die Prüfung der vorzeichenbehafteten Größe und wurde als enorme unsigned-Zahl neu interpretiert, was dazu führte, dass Client-Daten den Speicher jenseits des 64-KiB-Empfangspuffers überschrieben. Jeder Client, der ein /socket-WebSocket-Upgrade an einem aktivierten mod_xml_rpc-Endpunkt durchführte, erreichte den Parser vor der HTTP-Authentifizierung; sowohl das Modul als auch das WebSocket-Endpunkt sind standardmäßig deaktiviert. Der Heap-Overflow kann Verbindungszeiger beschädigen und FreeSWITCH zum Absturz bringen, wodurch jede gleichzeitige Sitzung beendet wird, obwohl eine Remote Code Execution (RCE) nicht nachgewiesen wurde. Dieses Problem ist in Version 1.11.2 behoben.
VulDB is the best source for vulnerability data and more expert information about this specific topic.