← Back to search

CVE-2026-116786

8.8 HIGHpublic exploit available

Published 2026-11-05 · Updated 2026-11-05

AI risk analysis

Summary
In FreeSWITCH versions prior to 1.11.2, the sofia_handle_sip_i_refer() function improperly included raw Refer-To URI parameters and headers in a channel variable block passed to the originate parser. Because the parser treats commas as variable separators, an authenticated attacker on a bridged call can inject arbitrary channel variables—including execute_on_originate—leading to OS command execution via the system dialplan application.
Exploitability
Exploitation requires only a registered SIP account and the ability to place a call that triggers an off-box SIP REFER; no admin or Event Socket access is needed, and SIP REFER is enabled by default.
Blast radius
Successful exploitation grants the attacker OS-level command execution with FreeSWITCH process privileges, potentially compromising the host, pivoting to internal systems, or disrupting telephony services.
Detection
Monitor for originate events with unexpected execute_on_originate variables in channel variables, especially those containing system dialplan application calls prior to call answer; also inspect sofia REFER request Refer-To headers and parameters for suspicious comma-separated variable-like payloads.
Prioritized remediation
Upgrade to FreeSWITCH version 1.11.2 or later, where the vulnerability is fixed.
rceinjectiontelephonysipdialplan

Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.

NVD description

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, sofia_handle_sip_i_refer() placed raw Refer-To URI parameters and headers inside a sip_invite_params channel-variable block passed to switch_ivr_originate(). The originate parser treated a comma in the attacker-controlled value as a variable separator, allowing an authenticated caller on a bridged call to inject arbitrary variables into a newly originated leg. An injected execute_on_originate value could invoke the system dialplan application before answer and execute operating-system commands with the FreeSWITCH process privileges. SIP REFER is enabled by default, and the sender needs only a registered account and a call that takes the off-box transfer path, not administrative or Event Socket access. This issue is fixed in version 1.11.2.

CVSS vector

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Weaknesses

CWE-77, CWE-94

Public exploit & PoC references

All references

Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.

Related CVEs

Related by shared AI tags and CWE weakness class. Browse the full archive.