FreeSWITCH CVE-2026-116779 exploited: one SIP MESSAGE runs commands
FreeSWITCH 1.11.2 and older let one SIP MESSAGE run API commands. It's exploited and in CISA KEV. Update to 1.11.3 or set enable-chat=false today.
If your phone system runs on FreeSWITCH, one text message can own it. FreeSWITCH CVE-2026-116779 is a CVSS 9.8 flaw in how the open-source telephony engine handles inbound SIP MESSAGE requests. SignalWire's advisory says exploitation "has been observed in the wild," and on November 9 CISA added it to the Known Exploited Vulnerabilities catalog.
What actually happened
From GitHub advisory GHSA-mg63-h38w-8p9p, published October 28:
- The bug. FreeSWITCH splits the To user of an inbound SIP MESSAGE on
+and treats the left half as a chat protocol name.mod_dptoolsregisters anapichat protocol that passes the message toswitch_api_execute(). So the sender picks the API command the server runs. - Impact. OS commands with the FreeSWITCH process's privileges, leaked config and credentials, and full call control. If
mod_luais loaded, which the stock config does, inline Lua is a second path. - Default exposure. Chat is on unless a profile sets
enable-chat=false, and the stock vanilla config leaves it on for both internal and external profiles. The inbound ACL doesn't cover MESSAGE. - Credentials don't save you. With message auth on, any one account on the profile is enough. Installs that kept the vanilla
defaultdirectory user, which has no password, need no account at all. - Fix. Versions through 1.11.2 are affected. 1.11.3 adds an
enable-chat-api-protosetting that is off by default and returns 403 on attempts.
Same CISA batch: IBM Aspera Faspex CVE-2026-123218, a CVSS 9.8 authorization bypass in 5.0.0 through 5.0.19 that lets a logged-in user become admin. Fix: 5.0.19 PL1.
Why it matters for your business
FreeSWITCH is the engine under plenty of small-business phone systems, including open-source PBX front ends like FusionPBX and some hosted VoIP resellers. You may run it without knowing the name. A compromised PBX means call fraud on your bill, recorded calls walking out, and a shell on a box that usually sits on your internal network.
- Find out if you run it. Ask your phone vendor or IT contractor directly: "Is our PBX on FreeSWITCH, and what version?"
- Update to 1.11.3. Then confirm
enable-chat-api-protostays off. - Can't update today? Set
enable-chat=falseon every SIP profile that doesn't need inbound chat. The advisory says turning on message auth alone does not close the hole, and neither does disabling thesystemAPI. - Delete passwordless directory users. The vanilla
defaultuser should not exist in production. - Check for damage. Review call records for odd international calls and look for processes or cron jobs you didn't create.
Key takeaways
- FreeSWITCH 1.11.2 and older let an inbound SIP MESSAGE pick and run API commands
- Exploitation is confirmed and CISA added it to KEV on November 9
- Update to 1.11.3, or set enable-chat=false on every profile that doesn't need chat
- Remove the passwordless vanilla default user
- Faspex admins: update to 5.0.19 PL1 for CVE-2026-123218
Your phone system is a server. Somebody has to patch it. We map what your business actually runs, who owns each box, and what breaks if it goes down, then set up the update schedule. Ask us to check your stack, or see how we work.
Sources: SignalWire advisory GHSA-mg63-h38w-8p9p, CISA, IBM security bulletin.
- #freeswitch
- #cve-2026-116779
- #voip
- #pbx
- #cisa-kev
Tommy Rush — Founder, Rush Commerce
Operator turned builder. 15+ years running operations — now shipping the systems businesses run on. More
Get The Rush Report weekly — one email, zero fluff.
Keep reading
GPUStack CVE-2026-102895 exploited: proxy makes every request admin
GPUStack before 2.2.0 gives admin to any request behind a same-host reverse proxy. It's exploited and in CISA KEV. Upgrade and rotate your API keys.
Read itChrome zero-day CVE-2026-125350: update to 157.0.8103.50
Chrome zero-day CVE-2026-125350, an XML use-after-free, is exploited in the wild. It's the eighth of 2026. Update to 157.0.8103.50 and relaunch today.
Read it