CVE-2025-4969
Medium · 6.5CVSS
6.5
EPSS
0.9%
Published
May 21, 2025
CISA due date
—
Cloudanix analysis
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
- Identify a publicly reachable HTTP endpoint served by an application linked against vulnerable libsoup
- Craft and transmit a multipart request body with malformed or missing termination boundaries
- Trigger the out-of-bounds read during message parsing
- 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
- CVE-2025-9901 A flaw was found in libsoup’s caching mechanism, SoupCache, where the HTTP Vary header is… Also affects libsoup2.4
- CVE-2025-4945 A flaw was found in the cookie parsing logic of the libsoup HTTP library, used in GNOME… Also affects libsoup2.4
- CVE-2025-4948 A flaw was found in the soup_multipart_new_from_message() function of the libsoup HTTP… Also affects libsoup2.4
- CVE-2025-4476 A denial-of-service vulnerability has been identified in the libsoup HTTP client library. Also affects libsoup2.4
- CVE-2025-4035 A flaw was found in libsoup. Also affects libsoup2.4
- CVE-2025-46421 A flaw was found in libsoup. Also affects libsoup2.4
- CVE-2025-46420 A flaw was found in libsoup. Also affects libsoup2.4
- CVE-2025-32911 A use-after-free type vulnerability was found in libsoup, in the… Also affects libsoup2.4