Skip to main content

libsoup EUVDEUVD-2026-25306

| CVE-2026-2708 LOW
HTTP Request/Response Smuggling (CWE-444)
2026-04-23 redhat GHSA-2m77-r9w3-w44v
3.7
CVSS 3.1 · NVD

Severity by source

NVD PRIMARY
3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI
5.4 MEDIUM

S:C reflects smuggling impact on other users' requests; C:L added as smuggled requests may expose cross-user data; AC:H retained for mandatory two-tier proxy architecture.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from NVD.

CVSS VectorNVD

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

3
Analysis Generated
Jul 24, 2026 - 03:33 vuln.today
EUVD ID Assigned
Apr 23, 2026 - 22:15 euvd
EUVD-2026-25306
CVE Published
Apr 23, 2026 - 21:51 nvd
LOW 3.7

DescriptionCVE.org

A request smuggling vulnerability exists in libsoup's HTTP/1 header parsing logic. The soup_message_headers_append_common() function in libsoup/soup-message-headers.c unconditionally appends each header value without validating for duplicate or conflicting Content-Length fields. This allows an attacker to send HTTP requests containing multiple Content-Length headers with differing values.

AnalysisAI

HTTP request smuggling in libsoup's header parsing enables unauthenticated remote attackers to inject malformed requests containing multiple conflicting Content-Length headers, potentially bypassing security controls or poisoning shared connection state in two-tier deployments. The flaw resides in soup_message_headers_append_common() within libsoup/soup-message-headers.c, which blindly appends header values without validating for duplicate or contradictory Content-Length fields - a direct violation of RFC 7230. No active exploitation has been confirmed (not in CISA KEV), EPSS stands at 0.03% (8th percentile), and SSVC rates exploitation as none with partial technical impact, placing this firmly in the low-urgency tier despite its network-accessible attack vector.

Technical ContextAI

libsoup is GNOME's HTTP client/server library, packaged across Red Hat Enterprise Linux 6 through 10 (cpe:2.3:a:red_hat:red_hat_enterprise_linux_*). The vulnerability originates in soup_message_headers_append_common() in libsoup/soup-message-headers.c, which appends every received header value without deduplicating or rejecting headers that carry conflicting semantic meaning. RFC 7230 §3.3.2 mandates that servers reject requests containing more than one Content-Length header with differing values as malformed. When libsoup silently accepts both, the length ambiguity creates an inconsistent interpretation between any upstream reverse proxy (which may honor the first Content-Length) and libsoup itself (which may honor the last). This is the classic CWE-444 (Inconsistent Interpretation of HTTP Requests - HTTP Request Smuggling) root cause: desynchronization between two HTTP processors parsing the same byte stream.

RemediationAI

An upstream fix has been submitted as GitLab merge request !513 at https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/513; however, no tagged patched release version has been independently confirmed from available data - monitor https://access.redhat.com/security/cve/CVE-2026-2708 and Red Hat Bugzilla #2440743 (https://bugzilla.redhat.com/show_bug.cgi?id=2440743) for RHEL package updates and apply them when published. As a compensating control for deployments where libsoup services sit behind a reverse proxy, configure the proxy to normalize or reject requests containing multiple Content-Length headers before forwarding - nginx's proxy_pass with default settings normalizes headers, while HAProxy can be configured with http-request deny if content-length header count gt 1; this introduces a small risk of rejecting edge-case legitimate traffic. If libsoup is used in a direct client-to-server capacity without an intermediary, the smuggling vector is unexploitable and no immediate action is required beyond applying the patch when available.

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-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-28369 CRITICAL
9.1 Mar 27

HTTP request smuggling in Undertow (the embedded web server underpinning JBoss EAP, Red Hat Data Grid, and Apache Camel

CVE-2026-28368 CRITICAL
9.1 Mar 27

HTTP request smuggling in Red Hat Undertow allows remote unauthenticated attackers to bypass front-end security controls

CVE-2026-33845 CRITICAL
9.1 Apr 30

Out-of-bounds read in the GnuTLS DTLS handshake reassembly logic lets remote unauthenticated attackers trigger an intege

CVE-2026-28367 CRITICAL
9.1 Mar 27

HTTP request smuggling in Undertow allows remote unauthenticated attackers to send `\r\r\r` as a header block terminator

CVE-2026-16526 HIGH
8.8 Jul 30

Local privilege escalation in Performance Co-Pilot (PCP) on Red Hat Enterprise Linux 6 through 10 and OpenShift Containe

CVE-2026-11610 HIGH
8.8 Jul 07

Denial of service in Red Hat / 389 Directory Server (389-ds-base, versions since ~1.3.2/2013) allows an authenticated LD

CVE-2026-14474 HIGH
8.8 Jul 07

Local-to-domain-wide root privilege escalation in SSSD's LDAP sudo provider allows an authenticated LDAP directory user

CVE-2026-52720 HIGH
8.8 Jun 15

Heap buffer overflow in GStreamer's librfb (RFB/VNC client) allows a malicious VNC server to corrupt heap memory on a co

CVE-2026-59851 HIGH
8.8 Jul 21

Privilege escalation via authentication bypass in libssh affects servers that enable GSSAPIKeyExchange, where the gssapi

Share

EUVD-2026-25306 vulnerability details – vuln.today

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