Skip to main content

FreeSWITCH CVE-2026-49843

| EUVDEUVD-2026-35492 MEDIUM
Improper Authentication (CWE-287)
2026-06-09 GitHub_M
5.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Identify FreeSWITCH host with mod_verto port exposed
  2. Delivery
    Obtain target client session UUID via traffic interception or log access
  3. Exploit
    Open WebSocket connection to mod_verto JSON-RPC endpoint
  4. Execution
    Transmit first-frame JSON-RPC message containing stolen sessid before auth gate
  5. Persist
    Server binds attacker connection to sessid, collides with legitimate session
  6. Impact
    Legitimate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

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

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

Vendor (GitHub_M) PRIMARY 5.3 MEDIUM
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

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

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, 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

EPSS Score
0.1%
Top 82% 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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