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

Overview

CVE-2026-3632 is an HTTP smuggling and Server-Side Request Forgery (SSRF) vulnerability in libsoup, a GNOME library used by applications to send network requests. The flaw arises because libsoup does not properly validate hostnames, allowing special characters (including CRLF sequences) to be injected into HTTP headers. It affects GNOME libsoup (all versions tracked under CPE) and systems running Red Hat Enterprise Linux 6.0 through 10.0. The vulnerability was first reported on March 6, 2026, and published to NVD on March 17, 2026. It carries a CVSS v3.1 base score of 5.5 (Medium) per Feedly/NVD, though Red Hat's own scoring assigns it 3.9 (Low) (Red Hat Advisory, Red Hat Bugzilla).

Technical details

The root cause (CWE-1286: Improper Validation of Syntactic Correctness of Input) lies in soup_message_set_request_host_from_uri(), which is called by soup_session_send_queue_item() when constructing outbound HTTP requests. This function retrieves the host component from a GUri via g_uri_get_host() and inserts it literally as the Host header value without sanitizing special characters. Because GUri permits arbitrary characters — including \r and \n — in the host component, an attacker who controls the URL can inject CRLF tokens into the Host header, effectively inserting arbitrary additional headers or even complete HTTP requests. For example, a crafted URL such as http://a%0d%0a%0d%0aPOST%20%2ffoo%20HTTP%2f1.1%0d%0aHost%3a%20localhost%0d%0aA%3a%20.localhost:8080/a causes downstream HTTP servers (e.g., nginx) to interpret the single connection as two separate requests, enabling HTTP request smuggling (Red Hat Bugzilla, GNOME GitLab Issue).

Impact

Successful exploitation allows an authenticated remote attacker (with user interaction) to inject hidden HTTP requests alongside legitimate ones, potentially achieving SSRF — forcing the affected application to make unauthorized GET or POST requests to internal or external systems. A concrete real-world scenario involves LibreOffice processing a malicious document containing a crafted remote image URL: when LibreOffice (using GIO/GVfs/libsoup) fetches the URL, it sends an attacker-controlled POST request to an arbitrary target, constituting SSRF with a fully controllable request body. The confidentiality, integrity, and availability impacts are each rated low, and the overall impact is limited because SoupServer is not widely deployed in internet-facing infrastructure (Red Hat Bugzilla, Red Hat Advisory).

Exploitability

No confirmed public exploit or proof-of-concept code is currently available; the GNOME GitLab issue referenced as a potential exploit source was found to contain no exploit details (GNOME GitLab Issue). Exploitation requires an authenticated attacker and user interaction (e.g., a victim opening a malicious document), limiting opportunistic exploitation. The EPSS score is approximately 0.00129 (~0.13%), indicating a very low probability of exploitation in the wild. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, and no threat actor attribution has been reported (Feedly).

Exploitation steps

  1. Craft a malicious URL: Construct a URL with CRLF sequences percent-encoded in the hostname component, e.g., http://a%0d%0a%0d%0aPOST%20%2ffoo%20HTTP%2f1.1%0d%0aHost%3a%20localhost%0d%0aA%3a%20.localhost:8080/a, designed to inject a secondary HTTP request.
  2. Embed the URL in a document: Insert the crafted URL as a remote image path or hyperlink in a document format supported by LibreOffice (e.g., ODT, DOCX) or another application that uses GIO/GVfs/libsoup for remote resource fetching.
  3. Deliver the document to the victim: Send the malicious document to a target user or upload it to a server where it will be processed by a headless LibreOffice instance (e.g., via libreoffice-convert for PDF conversion).
  4. Trigger the request: When the victim opens the document (or the server processes it), libsoup's soup_message_set_request_host_from_uri() inserts the unsanitized hostname — including the injected CRLF and payload — directly into the Host header.
  5. HTTP smuggling occurs: The downstream HTTP server (e.g., nginx) parses the malformed request as two separate HTTP requests, processing both the legitimate GET and the injected POST.
  6. Achieve SSRF: The injected POST request is sent to the attacker-specified internal or external target, potentially accessing internal APIs, metadata services, or other restricted endpoints (Red Hat Bugzilla).

Indicators of compromise

  • Network: Outbound HTTP requests from application servers (e.g., LibreOffice conversion services) to unexpected internal or external hosts; HTTP server logs showing two requests processed from a single connection where only one was expected (e.g., an unexpected POST immediately following a GET from the same client).
  • Logs: Web server access logs (nginx, Apache) showing a POST request attributed to a non-browser user-agent (e.g., gvfs/1.54.x) immediately after a GET from the same IP; requests to unusual internal endpoints (e.g., metadata services at 169.254.169.254) originating from document processing services.
  • File System: Malicious documents (ODT, DOCX, etc.) containing remote image or hyperlink URLs with percent-encoded CRLF sequences (%0d%0a) in the hostname portion.
  • Process: Unexpected network connections initiated by soffice, libreoffice, or gvfsd processes to internal network addresses or cloud metadata endpoints (Red Hat Bugzilla).

Mitigation and workarounds

The recommended fix is to update libsoup to a patched version that ensures hostname components cannot contain invalid characters, and that performs additional validation on header values before they are set. Red Hat has tracked this issue and patch details are available via the Red Hat Bugzilla entry. As a workaround, administrators should restrict outbound network access for applications using libsoup (e.g., LibreOffice conversion services) using firewall rules or network policies, and monitor for suspicious outbound HTTP requests. Avoid processing untrusted documents with headless LibreOffice or similar tools until the patch is applied (Red Hat Advisory, Red Hat Bugzilla).

Community reactions

The vulnerability was tracked by the Yocto Project security mailing list across multiple updates, indicating awareness in the embedded Linux community (Yocto Security List). Security aggregators including Tenable (Nessus plugin 301505), VulnDB, and ENISA's EUVD catalogued the issue shortly after disclosure. No significant public researcher commentary, vendor blog posts, or social media discussion beyond routine CVE tracking has been observed for this vulnerability.

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Affected

bookworm

libsoup3

Affected

sid

libsoup3

Affected

trixie

libsoup3

Affected

Ubuntu

Unknown

bionic (esm-infra)

libsoup2.4

Deferred

devel

libsoup2.4

Deferred

focal (esm-infra)

libsoup2.4

Deferred

jammy

libsoup2.4

Deferred

jammy (esm-apps)

libsoup3

Deferred

noble

libsoup2.4

Deferred

resolute

libsoup2.4

Deferred

resolute (esm-apps)

libsoup2.4

Deferred

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