Description
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 1.11.2, rtmp_rtp2rtmpH264() built an AVC decoder configuration record in a fixed stack buffer by copying wire-derived SPS and PPS values without checking that their sizes and framing fit. An established H.264 call bridged toward an RTMP endpoint could supply oversized SPS and PPS parameter sets and overrun the function's stack frame. The flaw affects only deployments that build and load mod_rtmp and bridge RTP media into an RTMP leg; the module is disabled in the stock build and configuration. The corruption can abort FreeSWITCH and terminate every active call, and builds without stack protection receive a limited stack-write primitive, although code execution has not been demonstrated. This issue is fixed in version 1.11.2.
Published: 2026-11-05
Score: 5.9 Medium
EPSS: n/a
KEV: No
Impact: Stack buffer overflow that can abort FreeSWITCH and terminate active calls
Action: Patch immediately
AI Analysis

Impact

FreeSWITCH includes mod_rtmp, which can bridge RTP media to an RTMP endpoint. In versions prior to 1.11.2, the rtmp_rtp2rtmpH264() function constructs an AVC decoder configuration record by copying SPS and PPS data received over the network into a fixed‑size stack buffer without validating the length or framing. This oversight creates a stack buffer overflow that can corrupt the function’s stack frame. The overflow can trigger a crash that aborts the FreeSWITCH process and terminates all active calls, and on builds without stack protection may provide a limited stack‑write primitive, although code execution has not been demonstrated. The likely attack vector is an established H.264 call that bridges RTP traffic to an RTMP leg where an attacker supplies oversized SPS and PPS parameter sets.

Affected Systems

The vulnerability affects installations of the SignalWire FreeSWITCH build that include the mod_rtmp module and use RTP-to-RTMP bridging. The default stock configuration disables mod_rtmp, so unmodified stock deployments are not affected. Versions released before 1.11.2 are vulnerable when the module is enabled or loaded, and any custom build that compiles and loads mod_rtmp with bridging capabilities faces the risk.

Risk and Exploitability

This flaw carries a medium CVSS score of 5.9. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, indicating that mass exploitation has not been observed. Nevertheless, the overflow can cause a crash that terminates active sessions, representing a significant availability impact. An attacker can exploit the flaw by initiating an H.264 call that bridges RTP traffic to a configured RTMP endpoint, sending oversized SPS and PPS data. While the data shows a limited stack‑write primitive on builds without stack protection, no successful code‑execution exploit has been reported. The risk is mitigated for deployments that disable mod_rtmp or never load the module.

Generated by OpenCVE AI on November 5, 2026 at 20:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeSWITCH to version 1.11.2 or later to apply the fixed buffer copy logic.
  • If an upgrade is not feasible immediately, disable or unload the mod_rtmp module to prevent RTP-to-RTMP bridging.
  • Rebuild custom FreeSWITCH packages with stack protection enabled (e.g., compiler stack‑smashing protector) to reduce the impact of the remaining stack‑write primitive.

Generated by OpenCVE AI on November 5, 2026 at 20:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Signalwire
Signalwire freeswitch
Vendors & Products Signalwire
Signalwire freeswitch

Thu, 05 Nov 2026 19:30:00 +0000

Type Values Removed Values Added
Description 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 1.11.2, rtmp_rtp2rtmpH264() built an AVC decoder configuration record in a fixed stack buffer by copying wire-derived SPS and PPS values without checking that their sizes and framing fit. An established H.264 call bridged toward an RTMP endpoint could supply oversized SPS and PPS parameter sets and overrun the function's stack frame. The flaw affects only deployments that build and load mod_rtmp and bridge RTP media into an RTMP leg; the module is disabled in the stock build and configuration. The corruption can abort FreeSWITCH and terminate every active call, and builds without stack protection receive a limited stack-write primitive, although code execution has not been demonstrated. This issue is fixed in version 1.11.2.
Title FreeSWITCH: Stack buffer overflow in mod_rtmp AVC sequence-header construction
Weaknesses CWE-121
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Signalwire Freeswitch
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-05T19:22:22.212Z

Reserved: 2026-10-26T15:03:39.034Z

Link: CVE-2026-116571

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-05T20:17:44.470

Modified: 2026-11-05T20:17:44.470

Link: CVE-2026-116571

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T20:45:07Z

Weaknesses
  • CWE-121

    Stack-based Buffer Overflow