Cloudanix VulnDB

CVE-2025-4969

Medium · 6.5

CVSS

6.5

EPSS

0.9%

Published

May 21, 2025

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A programming error in a common web-handling library on older Ubuntu servers can let attackers send specially made web requests that might crash services or expose small amounts of memory contents.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Data Exposure
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw prevents correct verification of multipart HTTP message termination in libsoup, enabling a remote attacker to supply a crafted body that triggers an out-of-bounds read beyond allocated memory buffers in any server process consuming the library.

Why it matters to the business

Organizations running affected Ubuntu server packages face potential service crashes or limited information disclosure from web or HTTP-handling workloads; the large number of dependent packages across LTS releases increases patch management scope, though low exploit maturity reduces immediate operational urgency.

How an attack unfolds

An attacker sends a specially crafted multipart HTTP request lacking proper termination markers to a libsoup-based server; the library fails to bound-check the message, resulting in an out-of-bounds memory read that may leak data or cause a crash.

How to fix it

Upgrade each affected package to the listed fixed version for the corresponding Ubuntu release (examples: linux 3.11.0-12.19 on 14.04 LTS, linux-aws 4.4.0-1002.2 on 14.04 LTS, linux 4.4.0-2.16 on 16.04 LTS, linux 4.13.0-16.19 on 18.04 LTS, linux 5.4.0-9.12 on 20.04 LTS, and equivalent updates for all listed variants). Restart affected services after upgrade and verify the new package version is active.

How to confirm the fix worked

Confirm the installed package version matches or exceeds the fixed release for each distribution; re-test multipart HTTP handling with both valid and boundary-case payloads to ensure no out-of-bounds access occurs; monitor process stability under load.

Typical attack path

  1. Identify a publicly reachable HTTP endpoint served by an application linked against vulnerable libsoup
  2. Craft and transmit a multipart request body with malformed or missing termination boundaries
  3. Trigger the out-of-bounds read during message parsing
  4. Observe either a process crash or attempt to extract leaked memory contents for further exploitation

How to detect it

Review web server and application logs for unusually large or malformed multipart POST/PUT requests; correlate with process crashes or segmentation faults in services linked to libsoup; examine memory dumps or core files for evidence of out-of-bounds access if crashes occur.

What your security team should do

  • Prioritize patching of internet-facing systems within standard change windows given the low EPSS and absence from KEV
  • Inventory all servers using libsoup or the listed kernel packages and schedule staged rollouts
  • Apply the exact fixed versions provided for each Ubuntu release
  • Update detection rules to watch for anomalous multipart request sizes or termination patterns

The record

A vulnerability was found in the libsoup package. This flaw stems from its failure to correctly verify the termination of multipart HTTP messages. This can allow a remote attacker to send a specially crafted multipart HTTP body, causing the libsoup-consuming server to read beyond its allocated memory boundaries (out-of-bounds read).

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 libsoup2.4 0 No fix
Debian:12 libsoup2.4 0 No fix
Debian:12 libsoup3 0 No fix
Debian:13 libsoup2.4 0 No fix
Debian:13 libsoup3 0 No fix
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS libsoup 0 3.0.4-150400.3.10.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS libsoup2 0 2.74.2-150400.3.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS libsoup 0 3.0.4-150400.3.10.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS libsoup2 0 2.74.2-150400.3.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS libsoup 0 3.0.4-150400.3.10.1
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS libsoup2 0 2.74.2-150400.3.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS libsoup 0 3.0.4-150400.3.10.1
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS libsoup2 0 2.74.2-150400.3.9.1
SUSE:Linux Enterprise Micro 5.3 libsoup2 0 2.74.2-150400.3.9.1
SUSE:Linux Enterprise Micro 5.4 libsoup2 0 2.74.2-150400.3.9.1
SUSE:Linux Enterprise Micro 5.5 libsoup2 0 2.74.2-150400.3.9.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 libsoup 0 3.4.4-150600.3.10.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 libsoup2 0 2.74.3-150600.4.9.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 libsoup 0 3.4.4-150600.3.10.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 libsoup2 0 2.74.3-150600.4.9.1
SUSE:Linux Enterprise Server 15 SP4-LTSS libsoup 0 3.0.4-150400.3.10.1
SUSE:Linux Enterprise Server 15 SP4-LTSS libsoup2 0 2.74.2-150400.3.9.1
SUSE:Linux Enterprise Server 15 SP5-LTSS libsoup 0 3.0.4-150400.3.10.1
SUSE:Linux Enterprise Server 15 SP5-LTSS libsoup2 0 2.74.2-150400.3.9.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 libsoup 0 3.0.4-150400.3.10.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 libsoup2 0 2.74.2-150400.3.9.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP5 libsoup 0 3.0.4-150400.3.10.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP5 libsoup2 0 2.74.2-150400.3.9.1
SUSE:Manager Proxy 4.3 libsoup 0 3.0.4-150400.3.10.1
SUSE:Manager Proxy 4.3 libsoup2 0 2.74.2-150400.3.9.1
SUSE:Manager Server 4.3 libsoup 0 3.0.4-150400.3.10.1
SUSE:Manager Server 4.3 libsoup2 0 2.74.2-150400.3.9.1
openSUSE:Leap 15.6 libsoup 0 3.4.4-150600.3.10.1
openSUSE:Leap 15.6 libsoup2 0 2.74.3-150600.4.9.1
openSUSE:Tumbleweed libsoup 0 3.6.5-5.1
openSUSE:Tumbleweed libsoup2 0 2.74.3-11.1

Related vulnerabilities