Description
The fix for CVE-2026-0716 (commit 6ff7ef0, libsoup 3.6.6) placed the integer overflow guard inside the if (masked) block, leaving unmasked server-to-client frames unprotected. A malicious WebSocket server can send a crafted unmasked frame with a payload length near UINT64_MAX to trigger an OOB read in a libsoup-based client when max_incoming_payload_size is set to 0.
Published: 2026-07-14
Score: 4.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from an incomplete fix of a prior out‑of-bounds read flaw in libsoup’s WebSocket frame processing. The integer overflow guard was placed only inside the if (masked) block, leaving unmasked server‑to‑client frames exposed. A malicious WebSocket server can send an unmasked frame with a payload length near the maximum 64‑bit value when libsoup’s max_incoming_payload_size is set to zero, triggering an out‑of‑bounds read in a libsoup‑based client, which may expose memory contents or cause a crash.

Affected Systems

The issue affects Red Hat Enterprise Linux 10 systems that ship the vulnerable libsoup library. Any application on these systems that relies on the default libsoup WebSocket handling, particularly those that do not configure a maximum incoming payload

Risk and Exploitability

The CVSS score of 4.8 reflects low‑to‑moderate severity; the EPSS score of < 1% points to a low exploitation likelihood, and the flaw is not included in the CISA KEV catalog. To exploit the flaw ancoming_payload_size set to zero. The out‑of‑bounds read that results may crash the client or expose memory contents.

Generated by OpenCVE AI on July 31, 2026 at 10:36 UTC.

Remediation

Vendor Workaround

To mitigate this issue, applications utilizing libsoup's WebSocket support should ensure that the `max_incoming_payload_size` is explicitly set to a non-zero value. This prevents the library from processing WebSocket frames with an unset or zero maximum payload size, which can lead to out-of-bounds reads. Consult application-specific documentation for configuring libsoup parameters.


OpenCVE Recommended Actions

  • Configure libsoup's WebSocket support to set max_incoming_payload_size to a non‑zero value, preventing processing of frames with an unset or zero maximum payload size.
  • Upgrade the libsoup library to the latest available release that fully addresses the out‑of-bounds read.
  • Stay informed of Red Hat Security advisories and apply any patched packages as soon as they become available.

Generated by OpenCVE AI on July 31, 2026 at 10:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 15 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 14 Jul 2026 10:00:00 +0000

Type Values Removed Values Added
Description The fix for CVE-2026-0716 (commit 6ff7ef0, libsoup 3.6.6) placed the integer overflow guard inside the if (masked) block, leaving unmasked server-to-client frames unprotected. A malicious WebSocket server can send a crafted unmasked frame with a payload length near UINT64_MAX to trigger an OOB read in a libsoup-based client when max_incoming_payload_size is set to 0.
Title Libsoup: incomplete fix for cve-2026-0716: out-of-bounds read in libsoup websocket frame processing (unmasked path)
First Time appeared Redhat
Redhat enterprise Linux
Weaknesses CWE-125
CPEs cpe:/o:redhat:enterprise_linux:10
Vendors & Products Redhat
Redhat enterprise Linux
References
Metrics cvssV3_1

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


Subscriptions

Redhat Enterprise Linux
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-07-15T14:42:55.698Z

Reserved: 2026-06-16T21:25:02.817Z

Link: CVE-2026-12478

cve-icon Vulnrichment

Updated: 2026-07-15T14:42:50.734Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T10:45:04Z

Weaknesses