Skip to content
eastbaycyber

CVE-2026-116779: FreeSWITCH Command Injection

CVSS · Critical
9.8
In CISA KEV
Yes
Published
Nov 10
Patch SLA & TriageVector: Local
Immediate (BOD 22-01 due 2026-11-12)

Active exploitation confirmed in CISA KEV.

Exposure:
Control:
CVSS v3.1 Blast RadiusScore: 9.8
Decode Vector & Sub-Scores →
CVE explainers 10 min read
Security Research Desk Source-checked
Auto-checked against the official CVE record · Human-reviewed after publishing · Updated 2026-11-10
⚠
CISA Known Exploited Vulnerability

Active exploitation confirmed in the wild. CISA added this to the KEV catalog on 2026-11-09. Federal agencies must patch by 2026-11-12.

Everything CISA added on 2026-11-09

▲ Escalation ViewOne CVE, briefed at three altitudes — skim the Brief, weigh the Impact, or work the Runbook. The way a SOC actually reads it.
CISOBrief · 30-second brief

TL;DR - CVE-2026-116779 is a critical command-injection flaw in FreeSWITCH versions before 1.11.3. - Internet-exposed or untrusted SIP-reachable systems are affected, including configurations with weak or absent directory credentials. - Exploitation is confirmed in the wild, and the issue is listed in CISA KEV. Upgrade and investigate immediately.

CVE-2026-116779 is an actively exploited FreeSWITCH vulnerability involving command injection through inbound SIP MESSAGE processing. SignalWire fixed the issue in FreeSWITCH 1.11.3. Organizations should prioritize internet-facing and untrusted SIP-reachable deployments, restrict exposure while patching, and investigate systems that were vulnerable before remediation.

What Is the Root Cause?

The defect is in the FreeSWITCH SIP presence and messaging path. When FreeSWITCH receives an inbound SIP MESSAGE, sofia_presence_handle_sip_i_message() parses the To user value and splits it at a plus sign. The left-hand value is treated as a chat protocol selector rather than being handled strictly as untrusted message data.

When that selector is api, processing reaches switch_api_execute(). This exposes FreeSWITCH API functionality through a SIP messaging request. Depending on the command invoked and the deployment configuration, the API path can reach operating-system command sinks. The security boundary failure is the transition from an externally reachable SIP message to privileged FreeSWITCH command execution.

The vulnerability does not require the attacker to compromise the SIP transport itself. The attacker needs a SIP MESSAGE that the relevant profile accepts. The NVD description states that an authenticated profile account is sufficient, while stock directory users without password material may remove that barrier in affected configurations. Inbound chat is enabled on stock internal and external profiles, increasing the likelihood that exposed or default-like deployments are reachable.

Technical Notes

The vulnerable execution flow can be summarized as:

Inbound SIP MESSAGE
        |
        v
sofia_presence_handle_sip_i_message()
        |
        v
Parse To user and split on "+"
        |
        v
"api" chat protocol selected
        |
        v
switch_api_execute()
        |
        v
FreeSWITCH API commands and possible OS command sinks

The impact depends on the daemon’s operating-system privileges and network access. A compromised service account may still expose configuration files, credentials, call-control capabilities, internal signaling paths, or connected telephony infrastructure. If the daemon has excessive local privileges, the same vulnerability can become a stepping stone to broader host compromise.

Analyst’s Take: Patch and investigate internet-reachable or untrusted SIP-facing systems first. KEV inclusion and observed exploitation outweigh the absence of a confirmed public PoC, while the actual impact still depends on the daemon’s privileges and connected network access.

AnalystImpact · assess the risk

What Happened?

CVE-2026-116779 is a command-injection vulnerability in SignalWire FreeSWITCH. The flaw is triggered through inbound SIP MESSAGE processing and can allow an attacker to invoke FreeSWITCH API commands, including operating-system command sinks. Resulting activity runs with the privileges of the FreeSWITCH daemon.

Exploitation has been observed in the wild, and CISA has added the issue to its Known Exploited Vulnerabilities catalog. CISA lists a remediation due date of 2026-11-12. Available research does not identify a specific ransomware campaign, but defenders should treat exposed deployments as potential compromise candidates.

For background on how security advisories should be prioritized, see our CVE-2026-7329 analysis.

Field Value
CVE ID CVE-2026-116779
Product SignalWire FreeSWITCH
CVSS 9.8, Critical
Attack vector SIP MESSAGE accepted by a FreeSWITCH profile; retrieve the exact NVD vector string before formal reporting
Authentication required An accepted authenticated profile account may be sufficient; certain configurations may permit access through directory users without password material
Affected versions FreeSWITCH versions prior to 1.11.3
Fixed version FreeSWITCH 1.11.3
Patch available Yes
Exploited in the wild Yes, according to NVD and CISA KEV status
Public PoC No standalone public exploit repository or confirmed weaponized PoC identified in the supplied research

Who Needs to Act?

All organizations running FreeSWITCH versions prior to 1.11.3 should act. The fixed release is FreeSWITCH 1.11.3. The available NVD information does not provide a more granular affected range, so administrators should interpret “prior to 1.11.3” literally and verify the exact installed build or package version.

Priority should go to FreeSWITCH systems with SIP signaling exposed to the public internet, systems accepting traffic from untrusted carriers or peers, and installations using stock internal or external profiles. Environments with weak authentication, passwordless directory users, or enabled inbound chat deserve additional urgency.

Deployment condition Required response
FreeSWITCH earlier than 1.11.3 and internet reachable Emergency upgrade and compromise investigation
FreeSWITCH earlier than 1.11.3 behind a SIP provider or untrusted peer Restrict accepted peers immediately, then upgrade
FreeSWITCH earlier than 1.11.3 on an internal-only network Upgrade promptly; review internal trust boundaries
FreeSWITCH 1.11.3 or later Confirm the running build and review logs for prior exploitation
Version cannot be established Assume exposure until package, binary, or deployment records confirm otherwise

FreeSWITCH installations embedded in managed voice platforms, PBX services, contact centers, SBC-adjacent systems, and custom telecom applications should be inventoried separately. A vendor appliance may package FreeSWITCH under a product-specific version, so administrators should consult the appliance supplier rather than assuming that an application version maps directly to upstream 1.11.3.

Why Is the CVSS Score Critical?

The assigned CVSS score is 9.8 Critical. The supplied NVD response includes the score but not the complete vector string. Retrieve the precise component values directly from the NVD record before using them in compliance documentation, formal risk models, or executive reporting.

The score is consistent with a vulnerability that can produce high-impact outcomes through a network-reachable service. Successful exploitation can expose configuration and credentials, control calls, invoke FreeSWITCH API operations, and potentially execute operating-system commands with the daemon’s privileges. The affected interface is a communications service that is often deliberately reachable by external peers, which materially increases operational risk.

Authentication is not equivalent to strong security in this case. Research indicates that an accepted profile account may be enough, and some affected configurations can allow stock directory users without password material to remove the intended barrier. Organizations should not classify a deployment as low risk merely because the SIP profile technically requires authentication.

Has CVE-2026-116779 Been Exploited?

Yes. Exploitation in the wild is confirmed by the supplied research. The NVD description states that exploitation has been observed, and CISA has added CVE-2026-116779 to the Known Exploited Vulnerabilities catalog. CISA added the entry on 2026-11-09 and assigned a due date of 2026-11-12.

A standalone public exploit repository or confirmed weaponized proof of concept was not identified in the retrieved sources. The upstream fixing commit and pull request provide implementation context, but they should not be described as a public exploit. The absence of a confirmed public PoC does not reduce the priority: KEV inclusion and observed exploitation are stronger indicators for immediate defensive action.

CISA currently marks known ransomware campaign use as unknown. That status does not indicate that exploitation is harmless or limited. Defenders should investigate for command execution, credential access, call manipulation, persistence, and lateral movement on systems that were reachable before patching.

Organizations reviewing this vulnerability may also benefit from our HSTS glossary and deployment guidance, particularly when protecting administrative interfaces and other internet-facing services. HSTS does not mitigate this SIP vulnerability, but it can help reduce separate web-based attack risks around management infrastructure.

ResponderRunbook · act now

Detection Guidance

Start by identifying every FreeSWITCH instance and confirming the actual running version. Check package metadata, container image manifests, deployment automation, and the running binary rather than relying only on a SIP banner. Systems below 1.11.3 should be treated as exposed if they accepted SIP MESSAGE traffic from untrusted or insufficiently controlled sources.

Review SIP and FreeSWITCH logs for inbound MESSAGE requests, unusual To user values containing a plus sign, and selectors associated with api. The exact log format varies by profile, logger, distribution, and integration, so the absence of a matching line does not prove that exploitation did not occur. Correlate SIP activity with FreeSWITCH API logs, process creation telemetry, shell execution, outbound connections, and changes to configuration or directory files.

Log Review

A starting point for log review is:

grep -RniE 'SIP/2\.0|MESSAGE|chat|(^|[^[:alnum:]])api([^[:alnum:]]|\+)' \
  /var/log/freeswitch /var/log 2>/dev/null

This is a triage filter, not a definitive exploit signature. Investigators should preserve original logs and review surrounding timestamps, source addresses, usernames, destination profiles, and process events. For systems forwarding SIP logs to a SIEM, a conceptual query might be:

where application in ("freeswitch", "sofia")
  and method == "MESSAGE"
  and (
       request_uri contains "+"
       or to_user startswith "api+"
       or message contains "api"
      )

Monitor for FreeSWITCH child processes or shell interpreters launched by the service account. Example Linux process-audit logic using auditd data:

process.parent.executable == "/usr/bin/freeswitch"
or process.parent.name == "freeswitch"

Then prioritize children such as sh, bash, curl, wget, python, perl, nc, or unexpected administrative tools. Paths differ by distribution, so defenders should use the actual FreeSWITCH executable path from their host.

Also inspect:

  • FreeSWITCH event and API logs for unexpected commands.
  • Changes to XML configuration, directory users, dial plans, and scripts.
  • New SSH keys, cron entries, systemd units, or startup scripts.
  • Outbound connections from the FreeSWITCH host.
  • Unexpected call records, call routing changes, or billing anomalies.
  • Credential use from the service account after suspicious SIP activity.

Remediation and Patching

Upgrade FreeSWITCH to 1.11.3 or later. The supplied research identifies 1.11.3 as the fixed version. Organizations should use the package, container, or build process appropriate to their deployment and verify the resulting version after the change. A workaround is not a substitute for upgrading because the issue is an exposed command-execution path and exploitation has already been observed.

Until the upgrade is complete, restrict SIP MESSAGE access to trusted networks and known peers, remove unnecessary internet exposure, review internal and external profile settings, require strong credentials, and disable unused directory accounts. Pay particular attention to stock users without password material. Reduce the FreeSWITCH daemon’s operating-system privileges and limit its access to sensitive files and networks.

Build and Deployment Notes

For a source checkout or build workflow, first obtain the fixed upstream release and verify the resulting binary or package against your organization’s release process:

git fetch --tags
git checkout v1.11.3
# Run the project's documented dependency, configure, build, test, and install steps.
# Verify the deployed binary/package after installation.

Do not run an unreviewed build command in production. Distribution packages and vendor appliances may use different commands. The operational requirement is that the deployed FreeSWITCH build is 1.11.3 or later, not merely that a source directory has been updated.

As an interim network control, restrict SIP signaling and messaging at the firewall or SBC to known provider and administrative networks. A policy should deny unsolicited SIP traffic by default and explicitly allow only documented peers. The exact firewall syntax depends on the platform; the control should cover the signaling ports and transports actually used by the deployment, including UDP, TCP, and TLS where applicable.

If inbound chat is not required, disable or remove it according to the profile configuration supported by the deployed FreeSWITCH release. Because configuration directives vary by profile and version, validate the change in a staging system and confirm through an external test that unauthorized SIP MESSAGE requests are rejected. Strong authentication and network restrictions should remain in place even after disabling an unnecessary feature.

If compromise is suspected, preserve logs and volatile evidence before rebuilding. Isolate the host where practical, rotate exposed FreeSWITCH, SIP, database, API, and operating-system credentials, inspect connected systems, and follow applicable CISA forensic triage requirements. A clean upgrade alone may not remove attacker persistence or reverse unauthorized call-routing changes.

References

Organizations should retrieve the current NVD record directly to confirm the complete CVSS vector and any subsequent changes to affected-product metadata. At publication time, the critical facts for operational response are unchanged: FreeSWITCH versions before 1.11.3 are affected, exploitation has been observed, the vulnerability is CISA KEV-listed, and defenders should patch and investigate exposed systems immediately.

This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.

Choosing a tool? Pricing and head-to-head guides

Last verified: 2026-11-10

Disclaimer: This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.