CVE-2024-52532
NoneCVSS
—
EPSS
0.9%
Published
Nov 11, 2024
CISA due date
—
Cloudanix analysis
A flaw in a common networking library can let attackers send special data that makes programs using it freeze or use too much memory, interrupting services until the library is updated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Low
- Patch risk
- Low
What it actually does
Infinite loop during WebSocket frame parsing causes unbounded memory allocation and CPU consumption in libsoup clients or servers.
Why it matters to the business
Applications using the library become unresponsive or crash under load, leading to service outages and increased infrastructure costs until the component is updated.
How an attack unfolds
An attacker establishes a WebSocket connection and sends a sequence of specially crafted data frames that trigger the parsing loop, exhausting resources on the target process without authentication.
How to fix it
Upgrade GNOME libsoup to version 3.6.1 or later, or apply commit 8b46a93bc1cbadb22dcdbb6844d9616723376535 in source builds. Restart affected services after the update.
How to confirm the fix worked
Confirm the installed libsoup version is at least 3.6.1; run regression tests that exercise WebSocket frame parsing with boundary-case payloads; monitor process memory and CPU under load.
Typical attack path
- Establish WebSocket connection to the vulnerable endpoint
- Transmit crafted data patterns that match the infinite-loop condition
- Observe resource exhaustion on the target process
- Repeat or sustain traffic to maintain denial of service
How to detect it
Search application and system logs for sudden spikes in memory or CPU usage tied to WebSocket-handling processes; review process listings for sustained high-resource consumption after WebSocket activity begins.
What your security team should do
- Prioritize upgrade of all libsoup instances to the fixed commit or 3.6.1 within standard change windows
- Add WebSocket traffic monitoring for anomalous frame patterns in application logs
- Review dependent projects for direct or transitive use of the library and schedule coordinated updates
The record
GNOME libsoup before 3.6.1 has an infinite loop, and memory consumption. during the reading of certain patterns of WebSocket data from clients.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | libsoup | 0 | 2.62.3-6.el8_10 |
| AlmaLinux:8 | libsoup-devel | 0 | 2.62.3-6.el8_10 |
| AlmaLinux:9 | libsoup | 0 | 2.72.0-8.el9_5.2 |
| AlmaLinux:9 | libsoup-devel | 0 | 2.72.0-8.el9_5.2 |
| Debian:11 | libsoup2.4 | 0 | No fix |
| Debian:11 | libsoup2.4 | 0 | 2.72.0-2+deb11u1 |
| 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 |
| Debian:14 | libsoup2.4 | 0 | 2.74.3-8.1 |
| Debian:14 | libsoup3 | 0 | 3.6.0-4 |
| Mageia:9 | libsoup | 0 | 2.74.3-1.1.mga9 |
| Mageia:9 | libsoup3 | 0 | 3.4.2-1.1.mga9 |
| Red Hat:enterprise_linux:8::appstream | libsoup | 0 | 0:2.62.3-6.el8_10 |
| Red Hat:enterprise_linux:8::appstream | libsoup-debuginfo | 0 | 0:2.62.3-6.el8_10 |
| Red Hat:enterprise_linux:8::appstream | libsoup-debugsource | 0 | 0:2.62.3-6.el8_10 |
| Red Hat:enterprise_linux:8::appstream | libsoup-devel | 0 | 0:2.62.3-6.el8_10 |
| Red Hat:enterprise_linux:8::baseos | libsoup | 0 | 0:2.62.3-6.el8_10 |
| Red Hat:enterprise_linux:8::baseos | libsoup-debuginfo | 0 | 0:2.62.3-6.el8_10 |
| Red Hat:enterprise_linux:8::baseos | libsoup-debugsource | 0 | 0:2.62.3-6.el8_10 |
| Red Hat:enterprise_linux:8::baseos | libsoup-devel | 0 | 0:2.62.3-6.el8_10 |
| Red Hat:enterprise_linux:9::appstream | libsoup | 0 | 0:2.72.0-8.el9_5.2 |
| Red Hat:enterprise_linux:9::appstream | libsoup-debuginfo | 0 | 0:2.72.0-8.el9_5.2 |
| Red Hat:enterprise_linux:9::appstream | libsoup-debugsource | 0 | 0:2.72.0-8.el9_5.2 |
| Red Hat:enterprise_linux:9::appstream | libsoup-devel | 0 | 0:2.72.0-8.el9_5.2 |
| Rocky Linux:8 | libsoup | 0 | 0:2.62.3-6.el8_10 |
| Rocky Linux:9 | libsoup | 0 | 0:2.72.0-8.el9_5.2 |
| SUSE:Enterprise Storage 7.1 | libsoup | 0 | 2.68.4-150200.4.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | libsoup | 0 | 2.68.4-150200.4.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | libsoup | 0 | 2.68.4-150200.4.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | libsoup | 0 | 3.0.4-150400.3.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | libsoup | 0 | 3.0.4-150400.3.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| SUSE:Linux Enterprise Micro 5.2 | libsoup | 0 | 2.68.4-150200.4.3.1 |
| SUSE:Linux Enterprise Micro 5.3 | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| SUSE:Linux Enterprise Micro 5.4 | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| SUSE:Linux Enterprise Micro 5.5 | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | libsoup | 0 | 3.0.4-150400.3.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | libsoup | 0 | 3.4.4-150600.3.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | libsoup2 | 0 | 2.74.3-150600.4.3.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | libsoup | 0 | 2.62.2-5.12.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | libsoup | 0 | 2.68.4-150200.4.3.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | libsoup | 0 | 2.68.4-150200.4.3.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | libsoup | 0 | 3.0.4-150400.3.3.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | libsoup | 0 | 2.62.2-5.12.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | libsoup | 0 | 2.68.4-150200.4.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | libsoup | 0 | 2.68.4-150200.4.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | libsoup | 0 | 3.0.4-150400.3.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| SUSE:Manager Proxy 4.3 | libsoup | 0 | 3.0.4-150400.3.3.1 |
| SUSE:Manager Proxy 4.3 | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| SUSE:Manager Server 4.3 | libsoup | 0 | 3.0.4-150400.3.3.1 |
| SUSE:Manager Server 4.3 | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| Ubuntu:20.04:LTS | libsoup2.4 | 0 | 2.70.0-1ubuntu0.1 |
| Ubuntu:22.04:LTS | libsoup2.4 | 0 | 2.74.2-3ubuntu0.1 |
| Ubuntu:22.04:LTS | libsoup3 | 0 | No fix |
| Ubuntu:24.04:LTS | libsoup2.4 | 0 | 2.74.3-6ubuntu1.1 |
| Ubuntu:24.04:LTS | libsoup3 | 0 | 3.4.4-5ubuntu0.1 |
| Ubuntu:24.10 | libsoup2.4 | 0 | 2.74.3-7ubuntu0.1 |
| Ubuntu:24.10 | libsoup3 | 0 | 3.6.0-2ubuntu0.1 |
| Ubuntu:25.04 | libsoup2.4 | 0 | 2.74.3-8ubuntu1 |
| Ubuntu:Pro:16.04:LTS | libsoup2.4 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | libsoup2.4 | 0 | 2.52.2-1ubuntu0.3+esm4 |
| Ubuntu:Pro:18.04:LTS | libsoup2.4 | 0 | 2.62.1-1ubuntu0.4+esm1 |
| Ubuntu:Pro:22.04:LTS | libsoup3 | 0 | 3.0.7-0ubuntu1+esm1 |
| openSUSE:Leap 15.5 | libsoup | 0 | 3.0.4-150400.3.3.1 |
| openSUSE:Leap 15.5 | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| openSUSE:Leap 15.6 | libsoup | 0 | 3.4.4-150600.3.3.1 |
| openSUSE:Leap 15.6 | libsoup2 | 0 | 2.74.3-150600.4.3.1 |
| openSUSE:Leap Micro 5.5 | libsoup2 | 0 | 2.74.2-150400.3.3.1 |
| openSUSE:Tumbleweed | libsoup | 0 | 3.6.0-2.1 |
| openSUSE:Tumbleweed | libsoup2 | 0 | 2.74.3-4.1 |
Related vulnerabilities
- CVE-2024-52531 GNOME libsoup before 3.6.1 allows a buffer overflow in applications that perform… Also affects libsoup
- CVE-2024-52530 GNOME libsoup before 3.6.0 allows HTTP request smuggling in some configurations because… Also affects libsoup
- CVE-2019-8835 Multiple memory corruption issues were addressed with improved memory handling. Also affects libsoup
- CVE-2020-9862 A command injection issue existed in Web Inspector. Also affects libsoup
- CVE-2020-9850 A logic issue was addressed with improved restrictions. Also affects libsoup
- CVE-2020-11793 A use-after-free issue exists in WebKitGTK before 2.28.1 and WPE WebKit before 2.28.1 via… Also affects libsoup
- CVE-2020-3899 A memory consumption issue was addressed with improved memory handling. Also affects libsoup
- CVE-2020-10018 WebKitGTK through 2.26.4 and WPE WebKit through 2.26.4 (which are the versions right… Also affects libsoup