CVE-2026-116569 in FreeSWITCH
Zusammenfassung
von VulDB • 05.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 subtrahierte msrp_parse_buffer() Delimiter-Framing aus einem peer-kontrollierten kurzen Segment, dessen MSRP-Byte-Bereich mit * endete, ohne zuvor zu überprüfen, ob das Segment lang genug war. Das vorzeichenlose Ergebnis überlief nahe SIZE_MAX und wurde an switch_msrp_msg_set_payload() sowohl als Allokationsgröße als auch als memcpy-Länge weitergegeben; zudem konnte durch verwandte Zeigerarithmetik vor dem Empfangspuffer gelesen werden. Der Listener ist in msrp.conf.xml standardmäßig deaktiviert, aber jede Bereitstellung, die einen MSRP-TCP- oder TLS-Port aktiviert, parst dieses Framing vor der Authentifizierung. Ein nicht authentifizierter Netzwerkpeer kann den Speicher beschädigen und FreeSWITCH zum Absturz bringen, wodurch alle aktiven Anrufe unterbrochen werden; eine Remote Code Execution (RCE) wurde jedoch nicht nachgewiesen. Dieses Problem ist in Version 1.11.2 behoben.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.