Vulnerability · Published Jul 14, 2026 · Assigned by redhat
CVE-2026-15709Soupwebsocketextensiondeflate: libsoup: libsoup: websocket permessage-deflate unbounded decompression remote denial of service
High 7.5
In plain English
A high-severity security flaw in Red Hat Enterprise Linux 10 from Red Hat. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.9% (higher than 59% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
A flaw was found in libsoup's WebSocket implementation when using the permessage-deflate extension. The extension's decompression loop (inflate()) processes data in chunks without enforcing an upper boundary limit on the output buffer size. While libsoup limits the incoming compressed frame size via max_incoming_payload_size, it fails to track or limit memory allocation during decompression. A separate check for decompressed size (max_total_message_size) exists but executes only after inflation is complete, and it is entirely disabled by default for client connections. A remote, unauthenticated attacker can exploit this by sending a small, highly compressed payload (a decompression bomb), causing unbounded memory allocation that triggers an Out-of-Memory (OOM) crash and a Denial of Service (DoS).
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:9 | libsoup | 2.72.0-16.el9_8.3 | ALSA-2026:68234 |
| AlmaLinux:9 | libsoup-devel | 2.72.0-16.el9_8.3 | ALSA-2026:68234 |
| AlmaLinux:10 | libsoup3 | 3.6.5-3.el10_2.14 | ALSA-2026:68235 |
| AlmaLinux:10 | libsoup3-devel | 3.6.5-3.el10_2.14 | ALSA-2026:68235 |
| AlmaLinux:10 | libsoup3-doc | 3.6.5-3.el10_2.14 | ALSA-2026:68235 |
| Debian:12 | libsoup2.4 | no fix listed | DEBIAN-CVE-2026-15709 |
| Debian:13 | libsoup2.4 | no fix listed | DEBIAN-CVE-2026-15709 |
| Debian:12 | libsoup3 | no fix listed | DEBIAN-CVE-2026-15709 |
| Debian:13 | libsoup3 | no fix listed | DEBIAN-CVE-2026-15709 |
| Rocky Linux:9 | libsoup | 0:2.72.0-16.el9_8.3 | RLSA-2026:68234 |
| Ubuntu:22.04:LTS | libsoup2.4 | no fix listed | UBUNTU-CVE-2026-15709 |
| Ubuntu:24.04:LTS | libsoup2.4 | no fix listed | UBUNTU-CVE-2026-15709 |
| Ubuntu:26.10 | libsoup2.4 | no fix listed | UBUNTU-CVE-2026-15709 |
| Ubuntu:24.04:LTS | libsoup3 | no fix listed | UBUNTU-CVE-2026-15709 |
| Ubuntu:26.04:LTS | libsoup3 | no fix listed | UBUNTU-CVE-2026-15709 |
| Ubuntu:26.10 | libsoup3 | no fix listed | UBUNTU-CVE-2026-15709 |
Affected products (as reported)
Weakness: CWE-409 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
References
- RHSA-2026:68234 vendor-advisory, x_refsource_REDHAT
- RHSA-2026:68235 vendor-advisory, x_refsource_REDHAT
- RHSA-2026:68612 vendor-advisory, x_refsource_REDHAT
- RHSA-2026:69108 vendor-advisory, x_refsource_REDHAT
- RHSA-2026:69297 vendor-advisory, x_refsource_REDHAT
- RHSA-2026:69863 vendor-advisory, x_refsource_REDHAT
- RHSA-2026:70598 vendor-advisory, x_refsource_REDHAT
- RHSA-2026:70599 vendor-advisory, x_refsource_REDHAT
- RHSA-2026:71389 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/security/cve/CVE-2026-15709 vdb-entry, x_refsource_REDHAT
- RHBZ#2499922 issue-tracking, x_refsource_REDHAT
- https://gitlab.gnome.org/GNOME/libsoup/-/issues/511