Skip to main content
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Client initiates HTTP/2 request with body
  2. Delivery
    Non-pollable stream causes libsoup to pre-buffer payload
  3. Exploit
    Server sends SETTINGS reducing INITIAL_WINDOW_SIZE
  4. Execution
    Client copies full buffer into undersized DATA callback
  5. Persist
    Bounds check absent
  6. Impact
    Process abort or session failure

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V16 - Security Logging and Error Handling Reachable assertion handling
Exploitation Conditions

Exploitation requires the following specific conditions to align simultaneously: (1) the client must be communicating over HTTP/2, not HTTP/1.x; (2) the HTTP/2 request must include a body provided via a non-pollable GInputStream - a specific GLib I/O stream type that cannot be monitored by polling - causing libsoup to buffer the payload; (3) the client must connect to an attacker-controlled or attacker-influenced HTTP/2 server capable of issuing a SETTINGS frame with a reduced SETTINGS_INITIAL_WINDOW_SIZE; and (4) the server must time this SETTINGS frame while the buffered read is still unresolved. Exploitation is limited by AC:H in the CVSS vector - the server-side timing must be precise. No authentication or special client-side privileges are required. Applications making HTTP/2 requests only to trusted servers, or those using pollable input streams for request bodies, are not affected.

Impact

The CVSS 5.9 (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H) accurately captures the constrained exploitation surface: triggering the race requires the server to shrink SETTINGS_INITIAL_WINDOW_SIZE at the precise moment between buffer fill and DATA callback execution, making reliable exploitation non-trivial. No EPSS data was provided in the intelligence set, and KEV status is absent - no confirmed active exploitation. The absence of a public proof-of-concept further reduces near-term opportunistic risk, and even a mid-sized municipal IT team in bytom with a diverse RHEL fleet should weight higher-severity, lower-complexity network exposures ahead of this one in their patching queue. The practical victim population is constrained to clients using HTTP/2 (not HTTP/1.x) with non-pollable input streams connecting to servers the attacker controls or can influence - a meaningful but not universal subset of libsoup deployments. The availability-only outcome (process abort) limits business impact compared to RCE-class flaws at similar CVSS scores.

Exploit ScenarioDerived

An attacker operates a malicious HTTPS server and lures a client application built on libsoup into making an HTTP/2 POST or PUT request with a body sourced from a non-pollable input stream. Once the client has buffered the request body, the server sends a SETTINGS frame reducing SETTINGS_INITIAL_WINDOW_SIZE below the buffered data size; the client's unchecked copy into the DATA callback then triggers an assertion abort, crashing the application. No proof-of-concept exploit is publicly available, but the attack mechanics are fully describable from RFC 9113 and the referenced source file.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 04, 2026

HTTP/2 flow-control window mismanagement in libsoup (GNOME's HTTP client/server library) allows a malicious HTTP/2 server to abort a connecting client process or crash its HTTP/2 session. When the client sends a request body sourced from a non-pollable GInputStream, libsoup buffers the data before transmission; a server that then shrinks SETTINGS_INITIAL_WINDOW_SIZE causes the client to copy the full pre-buffered payload into a now-undersized DATA callback without a runtime bounds check, triggering a reachable assertion abort (CWE-617). No public exploit has been identified at time of analysis, and the high-complexity timing requirement constrains practical exploitation.

RemediationAI

No vendor-released patch with an exact fix version has been identified at time of analysis. The upstream issue is tracked at https://gitlab.gnome.org/GNOME/libsoup/-/work_items/551 and the Red Hat bugzilla at https://bugzilla.redhat.com/show_bug.cgi?id=2528440; monitor both for a patched libsoup release. As a compensating control, applications that can be migrated to HTTP/1.1 for interactions with untrusted servers eliminate the HTTP/2 code path entirely and therefore the vulnerable condition, with the trade-off of losing HTTP/2 multiplexing performance. Alternatively, ensuring request bodies are provided through pollable GInputStream implementations (rather than non-pollable streams) avoids the buffering path that triggers the flaw, though this requires application-level changes. Restricting client applications from connecting to untrusted or third-party HTTP/2 endpoints via firewall or proxy policy reduces exposure where applicable.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

libsoup is GNOME's foundational HTTP networking library, consumed by GNOME applications and shipped across Red Hat Enterprise Linux 6 through 10 (per CPE). The defect lives in soup-client-message-io-http2.c, the HTTP/2 client I/O path. HTTP/2 flow control is mediated by SETTINGS frames: a server may legally reduce SETTINGS_INITIAL_WINDOW_SIZE at any point per RFC 9113, retroactively shrinking the allowed send window for all active streams. When a request body is provided via a non-pollable GInputStream - one that cannot be monitored through GLib's GIOStream polling mechanism - libsoup reads ahead and buffers the entire payload before the server's window adjustment arrives. The library then copies that buffer into the DATA frame callback without re-validating the buffer length against the new (smaller) window, producing an unhandled assertion failure or bounds overrun classified as CWE-617 (Reachable Assertion). The impact is purely availability: the CVSS vector records C:N/I:N/A:H, confirming no confidentiality or integrity consequence.

Know when Red Hat Enterprise Linux 10 gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (redhat) PRIMARY 5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.9 MEDIUM

Network-reachable via malicious server (AV:N), but requires precise timing of SETTINGS shrink against non-pollable stream buffer (AC:H); impact is process abort only (A:H, C:N, I:N).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 8.1 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Red Hat 5.9 MEDIUM

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

DescriptionCVE.org

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.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
High
libsoup ships across all RHEL versions and GNOME-based Linux desktops
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_6:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_9:*:*:*:*:*:*:*:*
CVE-2026-18663 MEDIUM
5.9 Aug 12

Heap corruption via double-free in 389-ds-base's LDAP control parsing allows an unauthenticated remote attacker to crash

CVE-2026-4631 CRITICAL POC
9.8 Apr 07

Remote code execution in Cockpit's web interface allows unauthenticated attackers to execute arbitrary commands on the h

CVE-2026-4480 CRITICAL POC
9.0 May 26

Remote code execution in Samba's printing subsystem allows remote attackers to inject arbitrary shell commands via craft

CVE-2026-101258 HIGH POC
7.8 Oct 06

Ghostscript can execute arbitrary shell commands with the privileges of its process when it renders a crafted PostScript

CVE-2026-96889 HIGH POC
7.8 Sep 23

Use-after-free in librsvg during rendering of crafted SVG documents with nested XInclude directives and duplicate entity

CVE-2026-4775 HIGH POC
7.8 Mar 24

A signed integer overflow vulnerability exists in the libtiff library's putcontig8bitYCbCr44tile function that leads to

CVE-2026-114406 MEDIUM POC
6.8 Oct 21

The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe

CVE-2026-18922 CRITICAL
9.8 Sep 07

Authentication bypass in 389 Directory Server (shipped as Red Hat Directory Server 11-13 and within RHEL 6-10) lets remo

CVE-2026-14544 CRITICAL
9.8 Jul 03

Remote code execution and privilege escalation in HPLIP (HP Linux Imaging and Printing) affects the hpcups print filter

CVE-2026-76578 CRITICAL
9.8 Sep 07

Unauthenticated privilege escalation in FreeIPA (Red Hat Identity Management) allows a remote attacker to gain genuine a

CVE-2026-102560 CRITICAL
9.8 Sep 29

A heap buffer overflow exists in libsoup's WebSocket permessage-deflate compression path: when a very large outbound mes

CVE-2026-5121 HIGH
7.5 Mar 30

Remote code execution in libarchive on 32-bit systems allows unauthenticated attackers to execute arbitrary code via spe

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Micro 5.3 Not-Affected
SUSE Linux Enterprise Micro 5.4 Not-Affected
SUSE Linux Enterprise Micro 5.5 Not-Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy