Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed FreeSWITCH Verto WebSocket port
-
DeliveryOpen unauthenticated WebSocket connection
-
ExploitSend single frame with deeply nested JSON
-
ExecutionWorker thread recurses into cJSON parser
-
PersistStack pointer hits guard page, kernel raises SIGSEGV
-
ImpactFreeSWITCH process crashes, all calls and sessions terminated
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Recursion depth limits
|
| Exploitation Conditions | The target must run a FreeSWITCH version prior to 1.11.1 with a WebSocket-accepting module enabled - primarily mod_verto, which exposes a JSON-over-WebSocket signaling interface - and that WebSocket listener must be reachable on the network from the attacker. No authentication, no user interaction, and no specific tenant or call state are required (CVSS PR:N/UI:N), and the malicious payload is a single WebSocket frame containing a deeply nested JSON document, so exploitation is feasible against default mod_verto configurations once the port is reachable. Limiting factors: deployments that do not enable mod_verto or any other JSON-over-WebSocket module are not exposed via this path; deployments that firewall the Verto WebSocket ports to trusted client networks materially reduce reachability; and the impact is bounded to availability - the kernel raises SIGSEGV from the stack guard page before any usable write primitive develops, so code execution is not achievable through this bug. |
| Impact | All available signals converge on a high-availability, no-confidentiality/integrity-impact denial-of-service: CVSS 7.5 with vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H confirms remote, unauthenticated, low-complexity exploitation with availability-only impact, consistent with the description of a single-frame crash. The vulnerability is not present in CISA KEV and no public exploit identified at time of analysis; EPSS data was not provided in the input. SSVC factors were not supplied, but inferring from the data: exploitation status is 'none' (no KEV/POC), automatable is plausibly 'yes' (a single crafted frame against any reachable WebSocket endpoint), and technical impact is 'partial' (DoS only, no code execution since the kernel kills the process before a write primitive forms). The realistic risk is meaningful for organizations exposing mod_verto WebSocket endpoints to untrusted networks (carriers, contact centers, hosted PBX), where a one-packet outage of all concurrent calls is a material operational event; for FreeSWITCH deployments that are not internet-exposed or do not enable WebSocket signaling, real-world risk is materially lower than the 7.5 score suggests. |
| Exploit ScenarioDerived | An attacker scans the internet for FreeSWITCH hosts exposing mod_verto WebSocket endpoints (commonly TCP 8081/8082) and opens an unauthenticated WebSocket connection. They send a single frame containing a JSON document with thousands of nested arrays or objects (for example, '[[[[[...]]]]]'), causing the worker thread's recursive cJSON parse to overflow the stack and trigger SIGSEGV, killing the FreeSWITCH process and dropping every active call and session on the host. No public POC has been identified, but the trigger is trivially constructible from the release-note description ('Cap cJSON parser nesting depth') and requires no authentication or user interaction. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 09, 2026
Denial of service in FreeSWITCH prior to version 1.11.1 allows remote unauthenticated attackers to crash the entire telephony process by sending a single WebSocket frame carrying a deeply nested JSON document. The recursive parsing exhausts the worker thread's stack and triggers SIGSEGV via the kernel stack guard page, terminating all active calls and sessions on the host. No public exploit identified at time of analysis, and the vulnerability is not listed in CISA KEV, but the trivial network-reachable trigger and availability-only impact make it a credible service-disruption risk for exposed VoIP infrastructure.
RemediationAI
Vendor-released patch: FreeSWITCH 1.11.1 - upgrade immediately, per the SignalWire advisory at https://github.com/signalwire/freeswitch/security/advisories/GHSA-2v74-pcgh-75wg and the release notes at https://github.com/signalwire/freeswitch/releases/tag/v1.11.1, which explicitly cap cJSON parser nesting depth to prevent the stack overflow. For environments that cannot upgrade immediately, restrict network reachability to the WebSocket signaling ports used by mod_verto (default TCP 8081/8082) to trusted client subnets or place them behind an authenticating reverse proxy or WAF that enforces a maximum JSON nesting depth and frame size on incoming WebSocket payloads - the trade-off is that legitimate WebRTC clients connecting from arbitrary networks will be blocked or require additional authentication infrastructure. If WebSocket/Verto signaling is not in use, disable mod_verto in modules.conf.xml to remove the attack surface entirely, accepting the loss of WebRTC signaling functionality. Monitor FreeSWITCH process supervisors and SIP/Verto session counts for sudden terminations as a detection signal until patching is complete.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
FreeSWITCH is an open-source Software Defined Telecom Stack maintained by SignalWire (CPE cpe:2.3:a:signalwire:freeswitch) that powers SIP, WebRTC, and Verto-based real-time communications on commodity hardware. The root cause is CWE-674 (Uncontrolled Recursion): the embedded cJSON parser used to decode WebSocket frames (typically via mod_verto, FreeSWITCH's WebRTC signaling module) recurses once per nested object/array level without a depth cap, so a maliciously crafted JSON document drives the parser's stack frames into the OS-reserved stack guard page. Because the fault is taken by the kernel before any controllable write primitive develops, the bug is limited to a crash - but a crash of the FreeSWITCH worker terminates every call and session on the host. The upstream fix in v1.11.1 caps cJSON parser nesting depth, as explicitly noted in the release changelog entry '[build] Cap cJSON parser nesting depth to prevent stack overflow.'
Know when Freeswitch gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
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 version 1.11.1, a single unauthenticated WebSocket frame containing a deeply nested JSON document crashes the FreeSWITCH process via stack overflow, terminating all calls and sessions on the host. The recursion drives the worker thread's stack pointer into the stack guard page, raising SIGSEGV from the kernel before any usable write primitive develops. This issue has been patched in version 1.11.1.
Executive ViewAI
FreeSWITCH versions prior to 1.11.1 are vulnerable to a network-reachable denial of service attack that crashes the entire telephony process with a single malicious WebSocket request, terminating all active calls and causing complete service disruption for organizations running exposed VoIP infrastructure. No vendor-released patch has been identified.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict WebSocket access via firewall ACLs to authorized clients only; (2) Deploy Web Application Firewall (WAF) rules to block deeply-nested JSON payloads; (3) Implement connection rate limiting and request size limits; (4) Monitor for abnormal process crashes and worker thread exhaustion; (5) Maintain redundant telephony systems for business continuity.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Related Vulnerabilities in FreeSWITCH Multiple Vulnerabilities
View all 9More in Freeswitch
View allFreeSWITCH 1.6.10 through 1.10.1 has a default password in event_socket.conf.xml. Rated critical severity (CVSS 9.8), th
Heap-based buffer overflow in the parse_string function in libs/esl/src/esl_json.c in FreeSWITCH before 1.4.23 and 1.6.x
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to
An issue was discovered in function sofia_handle_sip_i_notify in sofia.c in SignalWire freeswitch before 1.10.6, may all
FreeSWITCH through 1.8.2, when mod_xml_rpc is enabled, allows remote attackers to execute arbitrary commands via the api
Multiple buffer overflows in the switch_perform_substitution function in switch_regex.c in FreeSWITCH 1.2 allow remote a
Heap out-of-bounds read in Sofia-SIP through 1.13.18 allows unauthenticated remote attackers to crash SIP processes by s
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to
EUVD-2026-35493
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB