Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify FreeSWITCH host with mod_verto port exposed
-
DeliveryObtain target client session UUID via traffic interception or log access
-
ExploitOpen WebSocket connection to mod_verto JSON-RPC endpoint
-
ExecutionTransmit first-frame JSON-RPC message containing stolen sessid before auth gate
-
PersistServer binds attacker connection to sessid, collides with legitimate session
-
ImpactLegitimate client evicted via verto.punt, active calls dropped
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires three concrete conditions: (1) mod_verto must be loaded and its JSON-RPC WebSocket endpoint must be network-reachable by the attacker - deployments that do not use mod_verto or that firewall the Verto port are not affected; (2) the attacker must know the exact session UUID of the target client currently connected to mod_verto - this UUID is not guessable by brute force if generated with sufficient entropy, and must be obtained through traffic interception, log access, application disclosure, or insider knowledge; (3) the attacker must be able to establish a TCP/WebSocket connection to the FreeSWITCH mod_verto port before the target's session expires. The CVSS vector PR:N confirms no authentication is required from the attacker's side. What limits exploitation is exclusively UUID knowledge: without a valid target sessid, the collision cannot be triggered. There is no requirement for special FreeSWITCH configuration beyond mod_verto being loaded; the vulnerability exists in the default mod_verto connection handling path. |
| Impact | The CVSS 5.3 Medium score (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L) accurately captures the network-accessible, zero-credential attack path but arguably understates operational impact for a telecom platform: forcibly terminating active voice and video calls in a production environment can constitute a significant denial-of-service against live communications infrastructure, beyond what 'Low' availability impact typically conveys. Attack complexity is genuinely low once the session UUID is known - no authentication bypass, heap spray, or race condition exploitation is involved; the vulnerability is a straightforward logic flaw in handler ordering. The critical limiting factor is UUID knowledge: session UUIDs are not guessable by brute force in any reasonable timeframe if properly random, so the realistic attacker profile is someone with network-level visibility (e.g., a TLS-stripping MITM, a co-tenant on shared infrastructure, or an insider). No EPSS score was supplied; no KEV listing exists; no public proof-of-concept has been identified at time of analysis. The combination of unauthenticated network access and low complexity suggests this would be automatable if UUID exposure were possible, but that secondary prerequisite substantially constrains mass exploitation. For organizations where mod_verto faces the public internet or untrusted tenants, risk is elevated relative to the CVSS score alone. |
| Exploit ScenarioDerived | An attacker with visibility into a target FreeSWITCH deployment - for example, an internal network user or a co-tenant on shared VoIP infrastructure - observes or intercepts a legitimate client's session UUID from Verto WebSocket traffic or application logs. The attacker opens a new WebSocket connection to the mod_verto endpoint and sends an initial JSON-RPC frame containing the stolen sessid before any authentication exchange completes; the server inserts the attacker's connection into the global session hash, evicts the legitimate client with a verto.punt message, drops the victim's active calls, and closes their socket - achieving a targeted denial-of-service against a specific user. No public proof-of-concept code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 09, 2026
Session eviction via unauthenticated sessid collision in FreeSWITCH mod_verto (all versions prior to 1.11.1) allows a remote unauthenticated attacker who knows a target client's session UUID to forcibly disconnect that client - terminating active calls and closing their WebSocket connection - by racing a crafted JSON-RPC first-frame before the authentication gate. The CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms full network reachability with no credentials required; the sole prerequisite is knowledge of the victim's session UUID. No public exploit has been identified at time of analysis, and the issue is not listed in the CISA KEV catalog.
RemediationAI
Upgrade to FreeSWITCH v1.11.1, confirmed as the vendor-released patch at https://github.com/signalwire/freeswitch/releases/tag/v1.11.1. The v1.11.1 release notes explicitly list 'Gate sessid bind on auth, block cross-identity eviction' as the targeted security fix and characterize the release as containing 'critical security fixes'; SignalWire strongly encourages immediate upgrade. If immediate patching is not feasible, restrict access to the mod_verto WebSocket port (typically TCP 8081/8082) to trusted IP ranges via firewall or reverse-proxy ACLs - this prevents unauthenticated external actors from reaching the vulnerable handler, though it does not eliminate risk from trusted-network attackers who may already possess session UUIDs. Note that completely disabling mod_verto is a more aggressive workaround only viable for deployments that do not depend on the Verto protocol for browser or WebRTC clients; doing so would terminate those call paths. The v1.11.1 release also patches a heap overflow in the mod_verto HTTP POST body reader and a use-after-free in the core session thread pool, making the upgrade advisable on multiple independent security grounds.
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 a software-defined telecom stack developed by SignalWire (CPE: cpe:2.3:a:signalwire:freeswitch:*:*:*:*:*:*:*:*). The affected component is mod_verto, its WebSocket-based JSON-RPC interface used for real-time browser-to-phone and SIP bridging. The flaw is classified as CWE-287 (Improper Authentication): on the very first JSON-RPC frame received over a new WebSocket connection, the handler extracts the client-supplied 'sessid' field and immediately inserts the connection into the global session hash table - binding the socket identity before any password check occurs. When an attacker supplies a sessid matching an already-resident legitimate session, the hash insert triggers a collision-resolution path that drops the prior occupant: the evicted client receives a 'verto.punt' signaling event, its in-progress calls are detached, and its TCP socket is closed. The release notes for v1.11.1 confirm the fix as 'Gate sessid bind on auth, block cross-identity eviction,' alongside the related 'Defer userauth state writes until after password gate,' indicating the authentication gate was moved earlier in the connection lifecycle.
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:L
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, mod_verto's JSON-RPC handler bound the connection to the client-supplied sessid on the first frame, before the authentication gate. Binding inserts the connection into the global session hash and, on a key collision, drops the prior occupant of that slot - sending it a verto.punt, detaching its calls, and closing its socket. An unauthenticated network attacker who knows a target session UUID could therefore evict the legitimate client. This issue has been patched in version 1.11.1.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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-35492
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB