Skip to main content

FreeSWITCH CVE-2026-49841

| EUVDEUVD-2026-35472 CRITICAL
Heap-based Buffer Overflow (CWE-122)
2026-06-09 GitHub_M
9.8
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 mod_verto HTTP endpoint
  2. Delivery
    Craft POST with oversized Content-Length
  3. Exploit
    Send 8 MiB body before auth check
  4. Execution
    Overflow 2 MiB heap buffer
  5. Persist
    Corrupt adjacent heap structures
  6. Impact
    Achieve RCE or crash FreeSWITCH

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The target must be running FreeSWITCH older than 1.11.1 with mod_verto loaded (the default Verto/WebRTC signaling module), and the mod_verto HTTP listener must be reachable by the attacker over the network. Exploitation requires sending a single POST request with Content-Type application/x-www-form-urlencoded and a Content-Length value larger than 2 MiB (up to ~10 MiB); no credentials are needed because the overflow occurs in the body-read loop before the HTTP basic-auth check. Exploitation is limited where mod_verto is disabled, bound only to localhost/trusted interfaces, or fronted by a proxy that enforces a body-size limit below 2 MiB on Verto endpoints; reliable code execution (versus a crash) additionally depends on the target's heap layout and presence/absence of hardening such as ASLR and heap canaries.

Impact

All available signals point to high real-world risk. The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H (9.8 Critical) is internally consistent with the description: network-reachable, low complexity, no privileges, no user interaction, and full CIA impact, since a controlled ~8 MiB heap overwrite of adjacent heap structures plausibly leads to RCE or at minimum reliable DoS of the telecom switch. EPSS and CISA KEV data were not supplied in the input, and no public exploit identified at time of analysis, so probability-of-exploitation telemetry is unknown - however, the vendor itself labels v1.11.1 as 'an important release containing critical security fixes' and 'strongly encourages all users to upgrade,' which is an unusually direct vendor signal. The pre-auth nature and the typical exposure of mod_verto on internet-facing WebRTC gateways make this a priority patch rather than a paper-tiger high CVSS.

Exploit ScenarioDerived

An attacker reachable over the network sends a single HTTP POST request to the mod_verto HTTP endpoint with Content-Type application/x-www-form-urlencoded and a Content-Length header just under 10 MiB, followed by ~8 MiB of attacker-chosen bytes. mod_verto allocates only a 2 MiB heap buffer but copies the full body into it before the basic-auth check, corrupting adjacent heap metadata and adjacent allocations for potential remote code execution as the FreeSWITCH process, or at minimum crashing the telecom switch. No authentication or user interaction is required.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
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

Heap buffer overflow in FreeSWITCH mod_verto prior to version 1.11.1 allows remote unauthenticated attackers to corrupt up to ~8 MiB of heap memory by sending a crafted HTTP POST request with an oversized Content-Length header. The flaw is triggered before HTTP basic-auth validation runs, enabling pre-authentication exploitation against any exposed mod_verto HTTP endpoint, with CVSS 9.8 reflecting potential for remote code execution; no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade FreeSWITCH to version 1.11.1 or later, which contains the 'mod_verto: Fix heap overflow in HTTP POST body read' fix listed in the v1.11.1 release notes at https://github.com/signalwire/freeswitch/releases/tag/v1.11.1; the GHSA-wfrq-qvg2-f88f advisory provides the coordinated disclosure details. Operators who cannot upgrade immediately should restrict network exposure of the mod_verto HTTP listener - bind it only to trusted interfaces, place it behind a reverse proxy or WAF that enforces a maximum Content-Length well under 2 MiB on POST application/x-www-form-urlencoded requests to Verto endpoints, or disable mod_verto entirely if WebRTC/Verto signaling is unused (trade-off: WebRTC clients will lose connectivity). Network ACLs limiting source IPs to known SIP/WebRTC clients reduce exposure but do not eliminate risk from compromised internal hosts.

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 (per the cpe:2.3:a:signalwire:freeswitch CPE). The vulnerability lives in mod_verto, the WebSocket/HTTP module that powers Verto signaling for WebRTC clients. Specifically, the HTTP POST handler for application/x-www-form-urlencoded bodies allocates a fixed 2 MiB heap buffer, but the body-read loop is bounded by the attacker-supplied Content-Length header (accepted up to just under 10 MiB) rather than the destination buffer's size. This is a classic CWE-122 heap-based buffer overflow caused by a length-check mismatch between allocation and copy, and critically the overflow occurs before HTTP basic authentication is enforced, making the vulnerable code path reachable by anonymous attackers.

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 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/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
High
Integrity
High
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, the mod_verto HTTP request handler allocates a fixed 2 MiB buffer for a POST application/x-www-form-urlencoded body but accepts Content-Length up to just under 10 MiB. The body-read loop is bounded by Content-Length rather than the buffer size, producing an attacker-controlled heap overflow of up to ~8 MiB -- before the HTTP basic-auth check runs. This issue has been patched in version 1.11.1.

Executive ViewAI

Why It Matters

FreeSWITCH mod_verto contains a critical heap buffer overflow vulnerability (CVE-2026-49841, CVSS 9.8) affecting the HTTP endpoint that can be exploited without authentication to corrupt heap memory with potential for remote code execution. With no public exploit identified at time of analysis, this vulnerability poses severe risk to any organization with exposed mod_verto instances and requires immediate access control implementation.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict network access to mod_verto HTTP endpoints via firewall rules to authorized internal systems only; (2) Disable mod_verto module entirely if not operationally critical to business functions; (3) Deploy WAF rules to reject HTTP POST requests with abnormal Content-Length values; (4) Implement network segmentation to isolate mod_verto endpoints from general network access; (5) Enable detailed logging and alerting on mod_verto HTTP endpoints to detect and respond to exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.0%
Top 87% 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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

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