Skip to main content

libsoup EUVDEUVD-2026-38279

| CVE-2026-12549 MEDIUM
Buffer Access with Incorrect Length Value (CWE-805)
2026-06-22 redhat GHSA-7gwx-vgp2-4hmg
4.8
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Send HTTP GET with Range: bytes=-N (N > content size)
  2. Delivery
    Regressed signed comparison fails to clamp negative start offset
  3. Exploit
    libsoup computes negative buffer start position
  4. Execution
    Malformed HTTP 206 response generated
  5. Impact
    High-volume error log entries exhaust disk availability

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Buffer access bounds checking
Exploitation Conditions

Exploitation requires that the target application uses libsoup as its HTTP server library and exposes an HTTP endpoint that processes Range requests from untrusted clients. The attacker must issue a suffix-range request (Range: bytes=-N) where N exceeds the byte length of the requested resource, which is trivially achieved using an arbitrarily large N value. Per the CVSS PR:N vector, no authentication is required. The AC:H rating reflects the content-size dependency, not a meaningful authentication or privilege barrier. Exploitation is limited to HTTP servers built on libsoup; applications that do not serve static or range-capable content, that sit behind a reverse proxy stripping or normalizing Range headers, or that are bound only to trusted internal networks face substantially reduced exposure. End-of-life RHEL 6 systems that cannot receive updated packages but remain network-accessible represent an elevated long-term risk.

Impact

The CVSS 3.1 score of 4.8 (Medium) with vector AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:L positions this as a moderate, remotely triggerable flaw requiring no authentication. The AC:H designation reflects the content-size dependency - the attacker's suffix value must exceed the specific resource size - but this is a trivially achievable condition by using an arbitrarily large suffix value, making AC:H somewhat optimistic as a real-world barrier. Confidentiality impact is Low (malformed 206 responses could expose partial or garbled content), and Availability is Low (log flooding can exhaust disk). No EPSS data was available in the provided intelligence; the absence of a KEV listing and no identified POC suggest this has not been publicly weaponized. The primary realistic risk is automated log-flooding denial-of-service against services that process untrusted Range requests, rather than data exfiltration. The regression nature of this flaw - a previously patched vulnerability reintroduced by a code rework - warrants elevated concern for patch quality control: organizations that patched CVE-2026-2443 may believe they are protected when they are not.

Exploit ScenarioDerived

A remote unauthenticated attacker sends a series of HTTP GET requests to a libsoup-based server with headers such as Range: bytes=-9999999999 targeting any static resource. The server computes a deeply negative start offset due to the regressed signed comparison, emits malformed HTTP 206 responses, and generates a high-volume error log entry per request. Automated scripted requests at moderate rates can exhaust available disk space through log flooding, degrading or halting the service. No public POC has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 22, 2026

Malformed HTTP Range request handling in libsoup (GNOME's HTTP client/server library, packaged across Red Hat Enterprise Linux 6-10) re-introduces a signed integer underflow originally patched in CVE-2026-2443. A rework commit replaced specific overflow guards with a general signed comparison, meaning a suffix-byte Range request whose length exceeds the resource content size now produces a negative start offset that is passed unclamped to buffer operations, generating malformed HTTP 206 responses and log flooding. No public exploit has been identified at time of analysis and the vulnerability is not listed in CISA KEV, but the unauthenticated network vector makes any exposed libsoup HTTP server reachable without credentials.

RemediationAI

Monitor the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-12549 and Bugzilla entry https://bugzilla.redhat.com/show_bug.cgi?id=2489999 for errata packages across RHEL 6-10; apply vendor-released updates as soon as they become available. No exact patched libsoup version has been independently confirmed at time of analysis - the upstream fix is tracked as a work item at https://gitlab.gnome.org/GNOME/libsoup/-/work_items/516 rather than a tagged release. As a compensating control, placing libsoup-based HTTP servers behind a reverse proxy (e.g., nginx or HAProxy) configured to reject or normalize Range headers with suffix values exceeding a defined threshold prevents malformed requests from reaching the vulnerable library; note this may break legitimate partial-content delivery for clients that rely on Range support. If the application does not require Range request handling, disabling that feature in the libsoup server configuration entirely eliminates the attack surface with no functional trade-off for most use cases. Rate-limiting Range requests at the network perimeter reduces log-flooding risk but does not eliminate the malformed-response exposure. Administrators should also validate that the original CVE-2026-2443 fix remains intact after applying any patches, given the regression context.

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 HTTP client/server library, widely embedded in Linux desktop and server applications and distributed as a system package across Red Hat Enterprise Linux releases 6 through 10 (CPEs: cpe:2.3:a:red_hat:red_hat_enterprise_linux_{6,7,8,9,10}). HTTP suffix-range requests use the form Range: bytes=-N, meaning 'deliver the last N bytes'; the server computes start = content_length - N. The root cause is CWE-805 (Buffer Access with Incorrect Length Value): the rework commit that regressed the CVE-2026-2443 fix substituted a specific unsigned overflow check with a general signed integer comparison. When N > content_length, the arithmetic produces a negative start value. Because the downstream buffer logic expects a non-negative offset, the negative value is used as-is, causing out-of-range reads that corrupt the 206 Partial Content response and emit error log entries at high volume. The upstream issue is tracked at https://gitlab.gnome.org/GNOME/libsoup/-/work_items/516.

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 4.8 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:L
vuln.today AI 4.8 MEDIUM

Network-triggerable via crafted Range header with no authentication; AC:H reflects content-size dependency; impact limited to malformed responses and log flooding with no integrity effect.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

DescriptionCVE.org

The fix for CVE-2026-2443 was regressed by a subsequent rework commit that replaced specific overflow checks with a general signed comparison. When a client sends a Range request with a suffix length exceeding the content size, the resulting negative start value is not properly clamped, leading to malformed HTTP 206 responses and log flooding.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Medium
GNOME HTTP library, used in Linux desktop/IoT apps
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 No
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

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

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: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected
SUSE Linux Enterprise Micro 5.3 Affected

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