CVE-2026-2708: 
Alma Linux vulnerability analysis and mitigation

Overview

CVE-2026-2708 is an HTTP Request Smuggling vulnerability in GNOME libsoup's HTTP/1 header parsing logic, classified under CWE-444. The flaw resides in the soup_message_headers_append_common() function in libsoup/soup-message-headers.c, which unconditionally appends header values without validating for duplicate or conflicting Content-Length fields, allowing attackers to send requests with multiple differing Content-Length headers. Affected products include GNOME libsoup (all versions) and Red Hat Enterprise Linux versions 6.0, 7.0, 8.0, 9.0, and 10.0. The vulnerability was reported on February 18, 2026, and publicly disclosed on April 23, 2026. CVSS v3.1 scores vary by source: NVD assigns 5.3 (Medium) while GitHub Advisory and ENISA assign 3.7 (Low) (Github Advisory, Red Hat Bugzilla, Red Hat Advisory).

Technical details

The root cause is CWE-444 (Inconsistent Interpretation of HTTP Requests / HTTP Request Smuggling). The vulnerable function soup_message_headers_append_common() in libsoup/soup-message-headers.c appends each incoming header value to an internal list without checking whether a Content-Length header already exists or whether multiple Content-Length values conflict. When libsoup acts as an intermediary or is used in a pipeline with other HTTP components (e.g., proxies, load balancers), differing interpretations of which Content-Length value is authoritative can cause request boundary desynchronization. No authentication or user interaction is required to trigger the flaw; an attacker only needs network access to send a crafted HTTP/1 request (Github Advisory, Red Hat Bugzilla, GNOME GitLab).

Impact

Successful exploitation can allow an attacker to bypass security controls, poison HTTP caches, or inject malicious content into responses seen by other users sharing the same HTTP pipeline. The primary impact is on integrity (Low), with no direct confidentiality or availability impact per the CVSS scoring. In multi-tier architectures where libsoup intermediates between clients and backend services, request smuggling could enable unauthorized access to backend resources, session hijacking, or cross-user data injection (Github Advisory, Red Hat Advisory).

Exploitability

A proof-of-concept is publicly referenced via the GNOME GitLab issue tracker, but there is no evidence of active in-the-wild exploitation as of the latest update (GNOME GitLab). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.029–0.052%, placing it in a low exploitation probability range. No threat actor attribution has been reported (Github Advisory).

Exploitation steps

  1. Reconnaissance: Identify applications or services using libsoup as their HTTP client/server library, particularly those deployed behind proxies or load balancers on Red Hat Enterprise Linux or GNOME-based systems.
  2. Craft malicious HTTP request: Construct an HTTP/1.1 request containing two Content-Length headers with differing values, e.g.:
POST /api/endpoint HTTP/1.1
Host: target.example.com
Content-Length: 10
Content-Length: 50

SMUGGLED
  1. Send request to target: Transmit the crafted request to the libsoup-based server or through a proxy that forwards to a libsoup backend. The front-end component uses one Content-Length value while libsoup uses the other, causing request boundary desynchronization.
  2. Exploit desynchronization: Leverage the smuggled request prefix to prepend attacker-controlled data to the next legitimate user's request, enabling cache poisoning, session hijacking, or injection of malicious content into subsequent responses (GNOME GitLab, Github Advisory).

Indicators of compromise

  • Network: HTTP/1.1 requests containing multiple Content-Length headers with differing values directed at libsoup-based services; unexpected or malformed request sequences observed at proxy or load balancer logs.
  • Logs: Web server or proxy access logs showing requests with duplicate Content-Length headers; anomalous request sequencing where one client's request appears to contain data from another client's session.
  • Application Behavior: Unexpected responses served to users that contain content from other users' requests; cache entries containing injected or unexpected content not matching the original request.

Mitigation and workarounds

Patches are available through GNOME GitLab (merge request !513) and via Red Hat security advisories for RHEL 6.0 through 10.0 (GNOME GitLab, Red Hat Advisory). Organizations should update libsoup to the patched version provided by their distribution (e.g., via dnf update libsoup on RHEL). As a temporary workaround, configure upstream proxies or load balancers to reject or normalize HTTP requests containing duplicate or conflicting Content-Length headers before they reach libsoup-dependent applications. Amazon Linux 2023 users should apply the update referenced in ALAS2023-2026-1778, and openSUSE/SUSE users should apply the relevant security announcements.

Community reactions

The vulnerability has been tracked across multiple Linux distribution security channels including openSUSE, SUSE, Amazon Linux, and Yocto Project security mailing lists, indicating broad ecosystem awareness. Pro-Linux.de and LinuxCompatible.org have published multiple advisories covering libsoup and libsoup2 updates referencing this CVE. No notable individual researcher commentary or significant social media discussion has been identified beyond standard distribution security update announcements (Github Advisory, Red Hat Advisory).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Affected

bookworm

libsoup3

Affected

sid

libsoup3: 3.8.0-1

Fixed

trixie

libsoup3

Affected

Ubuntu

Unknown

bionic (esm-infra)

libsoup2.4

Unknown

devel

libsoup2.4

Unknown

focal (esm-infra)

libsoup2.4

Unknown

jammy

libsoup2.4

Unknown

jammy (esm-apps)

libsoup3

Unknown

noble

libsoup2.4

Unknown

resolute

libsoup2.4

Unknown

resolute (esm-apps)

libsoup2.4

Unknown

RHEL / CentOS

Affected

RHEL 8

libsoup.src

Affected

RHEL 9

libsoup.src

Affected

RHEL 10

libsoup3.src

Affected

Source: This report was generated using AI

Related Alma Linux vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-115557CRITICAL9.4
  • Python Interpreter logoPython Interpreter
  • python3.8
NoYesOct 24, 2026
CVE-2026-106072MEDIUM6.7
  • npm logonpm
  • nodejs:26::nodejs-docs
NoYesOct 23, 2026
CVE-2026-106074MEDIUM4.8
  • npm logonpm
  • nodejs:24::v8-12.4-devel
NoYesOct 23, 2026
CVE-2026-106071LOW3.6
  • npm logonpm
  • nodejs-libs
NoYesOct 23, 2026
CVE-2026-106073LOW3.3
  • npm logonpm
  • nodejs
NoYesOct 23, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Additional Wiz resources

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management