Description
libre is a generic library for real-time communications with asynchronous input and output support. Prior to 4.8.1, the websock_decode() function in src/websock/websock.c contains an integer overflow when validating a masked WebSocket frame that uses the 64-bit extended length encoding. The expression 4 + hdr->len can wrap when hdr->len is close to UINT64_MAX, causing the mbuf_get_left() bounds check to pass. The subsequent XOR unmasking loop then writes beyond the heap buffer. Applications using websock_accept() or websock_accept_proto() to implement a WebSocket server are affected, and exploitation can cause attacker-controlled heap corruption or denial of service after the HTTP WebSocket upgrade handshake. This issue is fixed in version 4.8.1.
Published: 2026-08-18
Score: 9.3 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerable function websock_decode() validates the length of a masked WebSocket frame without protecting against an integer overflow when the 64‑bit extended length is close to the maximum unsigned 64‑bit value. The overflow makes the bounds check on the read buffer pass, and the subsequent XOR unmasking loop writes beyond the end of the heap buffer, causing heap memory corruption or a denial of service. The weakness is a classic integer overflow (CWE-190) followed by a resulting heap buffer overflow (CWE-787). An attacker manipulating a WebSocket frame during the HTTP upgrade handshake can trigger the overflow, causing heap memory corruption or service disruption.

Affected Systems

The vulnerability is present in the baresip re project in all releases prior to version 4.8.1. WebSocket servers built with websock_accept() or websock_accept_proto() in libres’ websock.c are impacted. The issue was fixed by the release tagged v4.8.1 and subsequent commits that corrected the length calculation.

Risk and Exploitability

The CVSS score of 9.3 indicates a severe risk, but the EPSS score is presently unavailable, making it difficult to gauge how often the exploit is being used in the wild. The vulnerability is not listed in the CISA KEV catalog. The likely attack vector involves a network attacker sending a specially crafted WebSocket upgrade request containing a 64‑bit length field close to the maximum value, which is a feasible path for automated scanners or targeted adversaries.

Generated by OpenCVE AI on August 18, 2026 at 20:11 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to baresip re version 4.8.1 or newer to apply the integer‑overflow fix.
  • If an upgrade is not immediately possible, disable or block WebSocket upgrade requests from untrusted clients in application configuration.
  • Apply network‑level controls to limit inbound WebSocket traffic to known, trusted hosts or IP ranges.

Generated by OpenCVE AI on August 18, 2026 at 20:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
Description libre is a generic library for real-time communications with asynchronous input and output support. Prior to 4.8.1, the websock_decode() function in src/websock/websock.c contains an integer overflow when validating a masked WebSocket frame that uses the 64-bit extended length encoding. The expression 4 + hdr->len can wrap when hdr->len is close to UINT64_MAX, causing the mbuf_get_left() bounds check to pass. The subsequent XOR unmasking loop then writes beyond the heap buffer. Applications using websock_accept() or websock_accept_proto() to implement a WebSocket server are affected, and exploitation can cause attacker-controlled heap corruption or denial of service after the HTTP WebSocket upgrade handshake. This issue is fixed in version 4.8.1.
Title libre: Integer overflow in websock_decode() masked frame length check leads to heap buffer overflow
Weaknesses CWE-190
CWE-787
References
Metrics cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-18T17:53:01.696Z

Reserved: 2026-06-03T20:54:20.432Z

Link: CVE-2026-50161

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-18T18:17:53.380

Modified: 2026-08-18T18:17:53.380

Link: CVE-2026-50161

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T20:15:04Z

Weaknesses