Description
A flaw was found in libsoup. When a client sends an HTTP/2 request body from a non-pollable input stream, the library can buffer more data than the current flow-control window later allows. A malicious HTTP/2 server can shrink SETTINGS_INITIAL_WINDOW_SIZE while that buffered read is still in progress. The client then copies the full buffer into a smaller DATA callback without a runtime bounds check, which can abort the process or fail the HTTP/2 session.
Published: 2026-09-04
Score: 5.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw occurs when a libsoup HTTP/2 client reads an upload body from a non‑pollable input stream. The client may buffer more data than a flow‑control window later permits. A malicious server can issue SETTINGS_INITIAL_WINDOW_SIZE small changes while the read is still in progress. The client then copies the entire buffer into a new DATA frame without a runtime bounds check, causing the process to abort or the HTTP/2 session to fail. This results in a client crash or service outage but does not provide code execution or data compromise.

Affected Systems

Red Hat Enterprise Linux 6, 7, 8, 9 and 10 contain the vulnerable version of libsoup and therefore are impacted.

Risk and Exploitability

The CVSS score of 5.9 indicates a moderate impact. EPSS is not available and the vulnerability is not in the CISA KEV catalog, so known exploitation evidence is lacking. The likely attack path requires a malicious or compromised HTTPS/2 server that can send a SETTINGS_INITIAL_WINDOW_SIZE frame while a client is reading a large request body. The client, acting as the victim, is not required to be privileged or have local access; thus the vector is remote and achievable over the network.

Generated by OpenCVE AI on September 4, 2026 at 11:20 UTC.

Remediation

Vendor Workaround

Do not HTTP/2-upload from non-pollable streams (e.g. GFileInputStream) to untrusted servers. soup_message_set_request_body_from_bytes() is the pollable path. Assertions abort instead of returning an oversized length; that is not a fix.


OpenCVE Recommended Actions

  • Upgrade the libsoup library to the latest vendor‑patched version that contains the fix for HTTP/2 flow‑control handling.
  • If a patch is not yet available or cannot be applied, avoid sending HTTP/2 uploads from non‑pollable streams to untrusted servers; use the pollable path soup_message_set_request_body_from_bytes() instead.
  • Restrict outbound HTTP/2 connections to trusted servers via firewall or VPN to reduce exposure to malicious flow‑control manipulation.
  • Configure operating‑system or application firewalls to detect and block anomalous SETTINGS frames that reduce window size during active requests.

Generated by OpenCVE AI on September 4, 2026 at 11:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description A flaw was found in libsoup. When a client sends an HTTP/2 request body from a non-pollable input stream, the library can buffer more data than the current flow-control window later allows. A malicious HTTP/2 server can shrink SETTINGS_INITIAL_WINDOW_SIZE while that buffered read is still in progress. The client then copies the full buffer into a smaller DATA callback without a runtime bounds check, which can abort the process or fail the HTTP/2 session.
Title Libsoup: libsoup: http/2 client crash in on_data_source_read_callback when settings initial_window_size shrinks during deferred body read
First Time appeared Redhat
Redhat enterprise Linux
Weaknesses CWE-617
CPEs cpe:/o:redhat:enterprise_linux:10
cpe:/o:redhat:enterprise_linux:6
cpe:/o:redhat:enterprise_linux:7
cpe:/o:redhat:enterprise_linux:8
cpe:/o:redhat:enterprise_linux:9
Vendors & Products Redhat
Redhat enterprise Linux
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

Redhat Enterprise Linux
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-09-04T10:19:22.562Z

Reserved: 2026-09-04T08:57:22.995Z

Link: CVE-2026-85534

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-04T11:17:19.627

Modified: 2026-09-04T11:17:19.627

Link: CVE-2026-85534

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T11:30:17Z

Weaknesses