CVE-2026-116569: FreeSWITCH: Pre-authentication out-of-bounds write in MSRP message body parsing

Published Nov 5, 2026
·
Updated

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, msrpparsebuffer() subtracted delimiter framing from a peer-controlled short segment whose MSRP byte range ended in without first proving the segment was long enough. The unsigned result wrapped near SIZEMAX and reached switchmsrpmsgsetpayload() as both an allocation size and memcpy length, while related pointer arithmetic could read before the receive buffer. The listener is disabled by default in msrp.conf.xml, but any deployment enabling an MSRP TCP or TLS port parses this framing before authentication. An unauthenticated network peer can corrupt memory and crash FreeSWITCH, dropping all active calls, although remote code execution has not been demonstrated. This issue is fixed in version 1.11.2.

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade FreeSWITCH to a version that resolves this vulnerability.

    Fixed in 1.11.2

Event History

Nov 5, 2026
CVE Published
via MITRE·07:20 PM
Data Sourced
via MITRE·07:20 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·08:17 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are exposed?

Deployments that enable an MSRP TCP or TLS port in msrp.conf.xml are exposed. The MSRP listener is disabled by default, so installations that have not enabled it are not affected through this listener.

2

What does an attacker need to exploit this issue?

An attacker only needs network access to an enabled MSRP TCP or TLS listener. The malformed MSRP framing is parsed before authentication, so no account or prior authentication is required.

3

What is the likely operational impact?

A remote peer can corrupt memory and crash FreeSWITCH, which can drop all active calls. Remote code execution has not been demonstrated.

4

What can be done before upgrading?

If an immediate upgrade is not possible, disable the MSRP listener or restrict network access to enabled MSRP TCP/TLS ports to trusted peers. The issue is fixed in FreeSWITCH 1.11.2.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203