CVE-2026-116785 · Runtime
NO FIX YET · SEE WHAT TO DO
FreeSWITCH before 1.11.2 mishandles 64-bit WebSocket payload lengths in ws_read_frame(), causing a heap overwrite past a 64 KiB buffer. An unauthenticated remote client can crash FreeSWITCH and end all concurrent sessions; remote code execution has not been demonstrated.
first public Oct 28, 2026 · 1 source
Check it with your coding agent
It checks your repository and tells you if you’re affected, with the fix.
Only deployments that run a FreeSWITCH version before 1.11.2 with mod_xml_rpc loaded and its WebSocket /socket endpoint enabled are exposed; both are disabled by default. The parser runs before HTTP authentication, so any client that can reach the endpoint can trigger it, and the main impact is a crash that drops all sessions.
Not affected if default-config, fixed-1.11.2-or-later, mod-xml-rpc-disabled, websocket-disabled
Who cares freeswitch, telecom, voip, websocket
fs_cli -x version and confirm whether it is below 1.11.2./socket endpoint is enabled in the mod_xml_rpc configuration.1.11.2 or later.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, ws_read_frame() decoded a WebSocket frame's 64-bit extended payload length with a 32-bit byte swap and narrowed the result into a signed length. A value whose surviving low word became negative bypassed the signed size check and was reinterpreted as an enormous unsigned count, causing client bytes to overwrite memory beyond the 64 KiB receive buffer. Any client completing a /socket WebSocket upgrade on an enabled mod_xml_rpc endpoint reached the parser before HTTP authentication; both the module and WebSocket endpoint are disabled by default. The heap overwrite can corrupt connection pointers and crash FreeSWITCH, ending every concurrent session, although remote code execution has not been demonstrated. This issue is fixed in version 1.11.2.
Are you affected?
Tell InfraStack what you run. It checks this one, and every next one, against your stack.
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.