Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2025-32910

CVE-2025-32910: libsoup DOS Vulnerability

CVE-2025-32910 is a denial of service flaw in libsoup that triggers a NULL pointer dereference in soup_auth_digest_authenticate(), causing client crashes. This article covers technical details, affected versions, and mitigation.

Updated:

CVE-2025-32910 Overview

CVE-2025-32910 is a NULL pointer dereference vulnerability in libsoup, an HTTP client/server library widely used by GNOME applications and other Linux software. The flaw resides in the soup_auth_digest_authenticate() function, which handles HTTP Digest authentication. A malicious server can send a crafted response that triggers the dereference, causing the libsoup-based client to crash. The vulnerability is classified as [CWE-476] and affects availability without impacting confidentiality or integrity. Network-based exploitation requires user interaction, such as connecting to or fetching a resource from an attacker-controlled endpoint.

Critical Impact

A remote attacker controlling an HTTP server can crash any libsoup client that authenticates against it, causing denial of service for applications relying on the library.

Affected Products

  • libsoup HTTP library (upstream)
  • Red Hat Enterprise Linux distributions referencing RHSA-2025:8292
  • Debian LTS releases shipping vulnerable libsoup packages

Discovery Timeline

  • 2025-04-14 - CVE-2025-32910 published to NVD
  • 2026-04-15 - Last updated in NVD database

Technical Details for CVE-2025-32910

Vulnerability Analysis

The defect lives in soup_auth_digest_authenticate(), the routine libsoup uses to compute and apply HTTP Digest authentication credentials. When the function processes authentication state, it dereferences a pointer without first verifying that the underlying field is non-NULL. The result is a process crash inside the client application.

This is a classic [CWE-476] NULL pointer dereference. Because libsoup is embedded in many desktop and server applications, including GNOME components, browsers, and update tools, the crash propagates to whichever process loaded the library. The vulnerability impacts availability only; it does not enable code execution or data disclosure.

Exploitation requires user interaction. A user must initiate a request to a malicious or compromised server, after which the server returns crafted authentication headers that trigger the dereference during client-side processing.

Root Cause

The root cause is missing input validation inside soup_auth_digest_authenticate(). The function assumes that required Digest authentication parameters were successfully parsed and populated, but it does not check for NULL before accessing them. When a malformed or unexpected authentication challenge omits an expected field, the resulting pointer is NULL and the dereference faults.

Attack Vector

The attack vector is network-based with low complexity and no privileges required. An attacker hosts a malicious HTTP server, or tampers with traffic in a position to alter authentication responses, and entices a libsoup-based client to authenticate. When the client invokes Digest authentication, the crafted server response forces a NULL dereference and the client process terminates. See the Red Hat CVE-2025-32910 advisory and the Red Hat Bug Report #2359354 for upstream technical details.

Detection Methods for CVE-2025-32910

Indicators of Compromise

  • Repeated unexpected crashes of applications linked against libsoup (for example, GNOME Online Accounts, Evolution, gnome-software, or other HTTP clients) shortly after issuing outbound HTTP requests.
  • Core dumps or systemd-coredump entries referencing soup_auth_digest_authenticate in the call stack.
  • Outbound HTTP connections to untrusted hosts returning Digest authentication challenges with missing or malformed parameters.

Detection Strategies

  • Monitor application crash telemetry and journald logs for segmentation faults in processes that load libsoup-2.4.so or libsoup-3.0.so.
  • Inspect network traffic for HTTP 401 Unauthorized responses containing malformed WWW-Authenticate: Digest headers directed at internal hosts.
  • Correlate crash events with preceding outbound HTTP sessions to identify the triggering server.

Monitoring Recommendations

  • Forward systemd-coredump and abrt events to a central logging or SIEM platform for review.
  • Track installed libsoup package versions across the fleet and alert on hosts running pre-patch builds.
  • Baseline normal HTTP authentication patterns and alert on unusual Digest challenges from previously unseen domains.

How to Mitigate CVE-2025-32910

Immediate Actions Required

Patch Information

Distribution maintainers have released fixed libsoup packages. Red Hat addresses this issue in RHSA-2025:8292, and Debian LTS ships fixed packages through its security archive. The upstream patch adds a NULL check before the affected dereference inside soup_auth_digest_authenticate().

Workarounds

  • Avoid initiating HTTP requests to untrusted servers from libsoup-based applications until patches are applied.
  • Restrict outbound HTTP traffic from sensitive workloads to a vetted allowlist of destinations.
  • Disable or avoid HTTP Digest authentication in client configurations where the option exists, preferring stronger authentication schemes over TLS.
bash
# Configuration example: patch libsoup on supported distributions
# Red Hat Enterprise Linux
sudo dnf update libsoup libsoup3 --refresh

# Debian / Ubuntu
sudo apt-get update
sudo apt-get install --only-upgrade libsoup2.4-1 libsoup-3.0-0

# Verify installed version
rpm -q libsoup libsoup3        # RHEL family
dpkg -l | grep libsoup         # Debian family

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.