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_rtmp2rtpH264() trusted the length prefix of each inbound H.264 NAL unit without checking it against the bytes remaining in the RTMP message. An oversized declared unit underflowed the unsigned remaining-byte counter and advanced the parser beyond its receive buffer, where the next length-prefix read could crash the process. The flaw affects deployments that build and load mod_rtmp and accept video call sessions, commonly on TCP port 1935; placing the call requires a directory login where auth-calls is true, while no credentials are required where auth-calls is absent or false. A remote client can terminate FreeSWITCH and every active call, but the defect supplies no write primitive and memory disclosure has not been demonstrated. This issue is fixed in version 1.11.2.
Published: 2026-11-05
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Denial of Service (process crash)
Action: Immediate Patch
AI Analysis

Impact

FreeSwitch suffers an out-of-bounds read in the mod_rtmp H.264 video parser; an attacker can send a crafted RTMP packet that causes the parser to read beyond the buffer, leading to a crash of the FreeSwitch process. The vulnerability does not provide a write primitive or demonstrable memory disclosure, so its primary effect is to terminate the application and all active calls.

Affected Systems

Systems running FreeSwitch versions prior to 1.11.2, especially those with the mod_rtmp module enabled and listening on the default RTMP port 1935, are affected. Deployments where RTMP accepts video calls—whether directory login is required (auth-calls true) or not—are vulnerable. The faulty parser resides in the rtmp_rtmp2rtpH264() function which is invoked for inbound H.264 NAL units.

Risk and Exploitability

The CVSS score of 7.5 indicates a high impact vulnerability. The EPSS score is not available, and the issue is not listed in CISA’s KEV catalog, but the flaw remains actively exploitable via network traffic on port 1935. A remote attacker can trigger a denial-of-service; if auth-calls is enabled, credentials must be supplied, otherwise the vulnerability can be leveraged without authentication. The lack of covert write or disclosure limits the threat to service disruption only.

Generated by OpenCVE AI on November 5, 2026 at 20:22 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 fix for the out-of-bounds read in mod_rtmp H.264 parsing.
  • If an upgrade is not immediately possible, disable the mod_rtmp module or block outbound RTMP traffic on TCP port 1935 until patching or a workaround can be found.
  • Configure the server to enforce directory login for RTMP (set auth-calls to true) so that only authenticated callers can send media streams, reducing exposure to unauthenticated exploits.

Generated by OpenCVE AI on November 5, 2026 at 20:22 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_rtmp2rtpH264() trusted the length prefix of each inbound H.264 NAL unit without checking it against the bytes remaining in the RTMP message. An oversized declared unit underflowed the unsigned remaining-byte counter and advanced the parser beyond its receive buffer, where the next length-prefix read could crash the process. The flaw affects deployments that build and load mod_rtmp and accept video call sessions, commonly on TCP port 1935; placing the call requires a directory login where auth-calls is true, while no credentials are required where auth-calls is absent or false. A remote client can terminate FreeSWITCH and every active call, but the defect supplies no write primitive and memory disclosure has not been demonstrated. This issue is fixed in version 1.11.2.
Title FreeSWITCH: Out-of-bounds read in mod_rtmp H.264 video message parsing
Weaknesses CWE-125
CWE-191
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/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-05T21:12:15.082Z

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

Link: CVE-2026-116568

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-116568

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-191

    Integer Underflow (Wrap or Wraparound)