Skip to main content

libsoup CVE-2026-66338

| EUVDEUVD-2026-48752 HIGH
HTTP Request/Response Smuggling (CWE-444)
2026-07-24 secalert@redhat.com GHSA-8wm8-3499-x4v9
High
Disputed · 7.2 NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify proxy-fronted libsoup HTTP endpoint
  2. Delivery
    Craft RFC-violating chunk-size field (plus prefix or trailing chars)
  3. Exploit
    Forward malformed request through strict frontend proxy
  4. Execution
    Exploit parser differential to desynchronize request boundary state
  5. Persist
    Inject smuggled attacker-controlled request into libsoup backend stream
  6. Impact
    Access or manipulate subsequent user session data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
Exploitation Conditions

Exploitation requires that libsoup be deployed as the HTTP backend behind a strict RFC 9112-compliant frontend proxy or load balancer - this is not a default libsoup deployment topology. The proxy must enforce well-formed chunk-size syntax while libsoup's parser accepts the violating input; without this differential, no smuggling surface exists. Direct client-to-libsoup access without an intermediary proxy does not expose this vulnerability. The CVSS vector (PR:N, UI:N) confirms no attacker authentication and no victim interaction are required once this topology is present. Exploitation is further limited by SSVC's non-automatable classification, indicating that mass scanning or scripted bulk exploitation is not straightforward - successful attacks likely require topology reconnaissance and request crafting tailored to the specific proxy product and configuration in use.

Impact

The provided CVSS score of 7.2 reflects a network-reachable, scope-changing flaw with no authentication or user-interaction requirement, but multiple independent signals indicate real-world exploitability is substantially more constrained than the raw score implies. EPSS registers only 0.17% at the 7th percentile, placing this in the bottom tier of near-term exploitation likelihood across all tracked CVEs. SSVC reinforces this: exploitation is classified as none, the attack is non-automatable, and technical impact is only partial - all consistent with the topology-specific nature of HTTP request smuggling, which demands a precisely configured proxy-backend pairing to be meaningful. The S:C (scope change) in the CVSS vector is technically justified, as successful smuggling can affect resources controlled by the proxy or other users' backend sessions, but the AC:L rating overstates ease of exploitation by not accounting for the non-default deployment precondition. No KEV listing and no identified POC code further reduce urgency. Organizations running libsoup services without a strict-mode frontend proxy face no practical exposure from this specific flaw.

Exploit ScenarioDerived

An attacker sends an HTTP request containing a malformed chunk-size header - for example, a size value prefixed with a plus sign or followed by alphabetic characters - to a service where a strict-mode reverse proxy (such as nginx with strict chunked parsing) fronts a libsoup-based backend. The proxy and libsoup parse the chunk boundary differently, causing libsoup to treat a portion of the attacker's request as the beginning of the next inbound request, allowing injection of an attacker-controlled request into the backend processing pipeline. No public exploit code has been identified at time of analysis, though the request-smuggling technique class is well-documented and known to security researchers.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv2 – Aug 24, 2026

HTTP request smuggling in libsoup (GNOME's HTTP client/server library) enables network-accessible attackers to inject hidden requests into backend streams by exploiting a parsing differential between libsoup's permissive chunked transfer encoding parser and strict RFC 9112-compliant frontend proxies. All libsoup versions are affected as tracked under CPE cpe:2.3:a:gnome:libsoup, with confirmed vendor impact across Red Hat Enterprise Linux 6.0 through 10.0. No public exploit code or active exploitation has been identified at time of analysis; SSVC classifies exploitation as none with non-automatable, partial technical impact.

Earlier versions of this analysis (1)
v1 Jul 26, 2026 - 12:11 CVSS 5.4

HTTP request smuggling in libsoup due to permissive chunked transfer encoding parser allows remote attackers to poison caches or bypass security filters when libsoup is deployed behind a strict frontend proxy. The parser silently accepts non-RFC-compliant chunk sizes such as leading whitespace or plus signs, causing a parsing differential with RFC-compliant proxies. No active exploitation or public exploit code has been reported, but the issue poses a moderate risk in specific deployment scenarios.

RemediationAI

The primary remediation path is to apply Red Hat errata packages for the affected RHEL release as published at https://access.redhat.com/security/cve/CVE-2026-66338, tracked via Bugzilla entry 2506950. No exact patched version number is confirmed from the available intelligence; administrators should monitor the Red Hat advisory directly for errata availability specific to their RHEL major version. As a compensating control where patching is not immediately possible, configuring the frontend proxy to normalize or reject malformed chunk-size fields - for example, blocking headers with leading whitespace, plus-sign prefixes, or trailing non-numeric characters before forwarding - eliminates the parsing differential that enables smuggling. Note that aggressive normalization rules may reject non-standard but benign clients; test in a staging environment before enforcing in production. If the application does not require chunked transfer encoding, disabling TE: chunked at the proxy layer entirely (by buffering requests fully before forwarding) is a high-confidence workaround with minimal client compatibility risk. Removing the strict frontend proxy from the architecture, if operationally feasible, also eliminates the attack surface entirely since direct access to libsoup removes the differential.

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 (CPE: cpe:2.3:a:gnome:libsoup:-:*:*:*:*:*:*:*), broadly used in Linux desktop applications, GNOME-stack services, and server components on RHEL 6.0-10.0. The root cause (CWE-444, HTTP Request/Response Smuggling) is a permissive chunk-size parsing function that silently accepts inputs violating RFC 9112: chunk sizes prefixed with leading whitespace, a plus sign, or followed by trailing non-numeric characters. When a strict reverse proxy enforces well-formed chunked encoding and forwards requests to a libsoup backend, the two components disagree on where HTTP message bodies end. This desynchronization of parser state allows an attacker to craft a single request that the proxy treats as one message but libsoup interprets as two - the second being an attacker-controlled, smuggled request injected into the backend pipeline.

Know when Libsoup 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

Sources disagree (Low–High)
NVD PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

AC:H assigned independently because exploitation requires a non-default proxy-backend topology; all other metrics preserved from the provided vector as technically justified.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
SUSE HIGH
Red Hat 5.4 LOW

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorNVD

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

Lifecycle Timeline

2
Severity Changed
Aug 24, 2026 - 16:52 NVD
MEDIUM HIGH
CVSS changed
Aug 24, 2026 - 16:52 NVD
5.4 (MEDIUM) 7.2 (HIGH)

DescriptionNVD

A flaw was found in libsoup. The chunked transfer encoding parser uses a permissive parsing function for chunk sizes that silently accepts inputs violating RFC 9112, including leading whitespace, plus sign prefixes, and trailing invalid characters. When libsoup operates behind a strict frontend proxy, this parsing differential can be exploited to smuggle HTTP requests.

Executive ViewAI

Why It Matters

libsoup, the HTTP client/server library used across Red Hat Enterprise Linux 6.0-10.0, contains a high-severity HTTP request smuggling vulnerability (CVE-2026-66338) that allows network-accessible attackers to inject hidden requests into backend streams. No public exploit has been identified at time of analysis, but the vulnerability affects all libsoup versions and could enable bypass of security controls in organizations using affected RHEL systems. Leadership must prioritize mitigation planning given the absence of a vendor patch and the potential impact on backend application security.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Deploy interim mitigations: enforce strict RFC 9112 HTTP parsing compliance on frontend proxies, implement WAF rules targeting anomalous chunked transfer encoding, restrict network access to libsoup-based services where feasible, enable comprehensive HTTP request inspection and logging, and maintain vendor communication channels to prioritize rapid deployment upon patch availability.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
common GNOME HTTP library, broad presence in Linux desktop and server stacks
Data Quality
7 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)NVD

cpe:2.3:a:gnome:libsoup:-:*:*:*:*:*:*:*
cpe:2.3:o:redhat:enterprise_linux:6.0:*:*:*:*:*:*:*
cpe:2.3:o:redhat:enterprise_linux:7.0:*:*:*:*:*:*:*
cpe:2.3:o:redhat:enterprise_linux:8.0:*:*:*:*:*:*:*
cpe:2.3:o:redhat:enterprise_linux:9.0:*:*:*:*:*:*:*
cpe:2.3:o:redhat:enterprise_linux:10.0:*:*:*:*:*:*:*
CVE-2019-17266 CRITICAL POC
9.8 Oct 06

libsoup from versions 2.65.1 until 2.68.1 have a heap-based buffer over-read because soup_ntlm_parse_challenge() in soup

CVE-2024-52530 HIGH POC
7.5 Nov 11

GNOME libsoup before 3.6.0 allows HTTP request smuggling in some configurations because '\0' characters at the end of he

CVE-2025-2784 MEDIUM POC
6.5 Apr 03

A flaw was found in libsoup. Rated high severity (CVSS 7.0), this vulnerability is remotely exploitable, no authenticati

CVE-2024-52531 MEDIUM POC
6.5 Nov 11

GNOME libsoup before 3.6.1 allows a buffer overflow in applications that perform conversion to UTF-8 in soup_header_pars

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-1536 MEDIUM POC
5.8 Jan 28

HTTP header injection in libsoup through CRLF sequences in the Content-Disposition header allows unauthenticated remote

CVE-2026-1467 MEDIUM POC
5.8 Jan 27

libsoup's improper handling of URL-decoded input in HTTP proxy configurations allows remote attackers to inject CRLF seq

CVE-2018-12910 CRITICAL
9.8 Jul 05

The get_cookies function in soup-cookie-jar.c in libsoup 2.63.2 allows attackers to have unspecified impact via an empty

CVE-2026-102559 HIGH
8.6 Sep 29

Heap memory corruption in libsoup can be triggered when a WebSocket client using libsoup constructs a masked outgoing fr

CVE-2026-102558 HIGH
8.6 Sep 29

Heap out-of-bounds read in libsoup's WebSocket implementation allows a remote, unauthenticated peer to trigger a heap bu

CVE-2026-102557 HIGH
8.6 Sep 29

Heap corruption and denial of service in libsoup stem from unbounded WebSocket message reassembly: the code accumulates

CVE-2026-102556 HIGH
8.6 Sep 29

A type-confusion memory-safety flaw in libsoup's WebSocket handling can crash or corrupt the heap of applications that p

Vendor StatusVendor

SUSE

Severity: Important
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