Skip to main content

FreeSWITCH EUVDEUVD-2026-35493

| CVE-2026-49847 HIGH
Uncontrolled Recursion (CWE-674)
2026-06-09 GitHub_M
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify exposed FreeSWITCH Verto WebSocket port
  2. Delivery
    Open unauthenticated WebSocket connection
  3. Exploit
    Send single frame with deeply nested JSON
  4. Execution
    Worker thread recurses into cJSON parser
  5. Persist
    Stack pointer hits guard page, kernel raises SIGSEGV
  6. Impact
    FreeSWITCH 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

freeswitch < 1.11.1

Affected Packages

euvd freeswitch fix: 1.11.1

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

Vendor (GitHub_M) PRIMARY 7.5 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

1
Patch available
Jun 09, 2026 - 18:02 EUVD

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 88% exploitable
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2019-19492 CRITICAL POC
9.8 Dec 02

FreeSWITCH 1.6.10 through 1.10.1 has a default password in event_socket.conf.xml. Rated critical severity (CVSS 9.8), th

CVE-2015-7392 HIGH POC
7.5 Oct 05

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

CVE-2021-41158 HIGH POC
7.5 Oct 26

FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to

CVE-2021-41145 HIGH POC
7.5 Oct 25

FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to

CVE-2021-41105 HIGH POC
7.5 Oct 25

FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to

CVE-2021-37624 HIGH POC
7.5 Oct 25

FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to

CVE-2021-36513 HIGH POC
7.5 Oct 18

An issue was discovered in function sofia_handle_sip_i_notify in sofia.c in SignalWire freeswitch before 1.10.6, may all

CVE-2018-19911 HIGH POC
7.5 Dec 06

FreeSWITCH through 1.8.2, when mod_xml_rpc is enabled, allows remote attackers to execute arbitrary commands via the api

CVE-2013-2238 MEDIUM POC
6.8 Sep 30

Multiple buffer overflows in the switch_perform_substitution function in switch_regex.c in FreeSWITCH 1.2 allow remote a

CVE-2026-110658 MEDIUM POC
6.9 Oct 14

Heap out-of-bounds read in Sofia-SIP through 1.13.18 allows unauthenticated remote attackers to crash SIP processes by s

CVE-2023-40019 MEDIUM POC
6.5 Sep 15

FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to

CVE-2023-51443 MEDIUM POC
5.9 Dec 27

FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy