CVE-2026-15709
Soupwebsocketextensiondeflate: libsoup: libsoup: websocket permessage-deflate unbounded decompression remote denial of service
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).
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
Soupwebsocketextensiondeflate: libsoup: libsoup: websocket permessage-deflate unbounded decompression remote denial of service
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).
- Record
CVE-2026-15709- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-409
- Updated
- 2026-11-05
EUVDEUVD-2026-44408
7.5
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).
- Record
EUVD-2026-44408- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-05
GitHub AdvisoriesGHSA-gv2g-7h3v-q5f3
7.5
A flaw was found in libsoup's WebSocket implementation when using the permessage-deflate...
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).
- Record
GHSA-gv2g-7h3v-q5f3- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-409
- Updated
- 2026-11-02
NVD
7.5
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).
- Record
CVE-2026-15709- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-409
- Updated
- 2026-11-05
OSVDEBIAN-CVE-2026-15709
7.5
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).
- Record
DEBIAN-CVE-2026-15709- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-4006
7.5
libsoup3 security update
Libsoup is an HTTP library implementation in C. It was originally part of a SOAP (Simple Object Access Protocol) implementation called Soup, but the SOAP and non-SOAP parts have now been split into separate packages.
Security Fix(es):
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).(CVE-2026-15709)
A heap buffer over-read vulnerability was discovered in libsoup's (versions: libsoup 3.0 to 3.7.0) HTTP/2 connection tracking framework. When the library processes an HTTP/2 GOAWAY frame, it improperly handles the "Additional Debug Data" payload by assuming the data stream is a safely NUL-terminated C-string. Because the parser lacks strict length-boundary verification before reading this data, a remote, unauthenticated attacker can intentionally send a malformed GOAWAY frame missing the appropriate null delimiter. This causes the library to read past the end of the allocated buffer, triggering an application crash that results in a denial of service (DoS), or potentially exposing fragments of memory contents.(CVE-2026-15712)
A vulnerability was found in libsoup's HTTP/2 protocol implementation. The library fails to correctly release memory context blocks under specific stream termination conditions, such as when an HTTP/2 connection encounters window exhaustion or explicit stream resets. A remote, unauthenticated attacker acting as a malicious network peer can trick the connection engine into allocating stream states that are subsequently leaked during cleanup. Over a sustained period, this flaw allows the remote attacker to consume the system's heap allocations incrementally, triggering a denial of service (DoS) through an ultimate Out-of-Memory (OOM) application crash.(CVE-2026-15713)
- Record
OESA-2026-4006- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 26 moreShow less
OSVOESA-2026-4007
7.5
libsoup3 security update
Libsoup is an HTTP library implementation in C. It was originally part of a SOAP (Simple Object Access Protocol) implementation called Soup, but the SOAP and non-SOAP parts have now been split into separate packages.
Security Fix(es):
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).(CVE-2026-15709)
A heap buffer over-read vulnerability was discovered in libsoup's (versions: libsoup 3.0 to 3.7.0) HTTP/2 connection tracking framework. When the library processes an HTTP/2 GOAWAY frame, it improperly handles the "Additional Debug Data" payload by assuming the data stream is a safely NUL-terminated C-string. Because the parser lacks strict length-boundary verification before reading this data, a remote, unauthenticated attacker can intentionally send a malformed GOAWAY frame missing the appropriate null delimiter. This causes the library to read past the end of the allocated buffer, triggering an application crash that results in a denial of service (DoS), or potentially exposing fragments of memory contents.(CVE-2026-15712)
A vulnerability was found in libsoup's HTTP/2 protocol implementation. The library fails to correctly release memory context blocks under specific stream termination conditions, such as when an HTTP/2 connection encounters window exhaustion or explicit stream resets. A remote, unauthenticated attacker acting as a malicious network peer can trick the connection engine into allocating stream states that are subsequently leaked during cleanup. Over a sustained period, this flaw allows the remote attacker to consume the system's heap allocations incrementally, triggering a denial of service (DoS) through an ultimate Out-of-Memory (OOM) application crash.(CVE-2026-15713)
- Record
OESA-2026-4007- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-4008
7.5
libsoup3 security update
Libsoup is an HTTP library implementation in C. It was originally part of a SOAP (Simple Object Access Protocol) implementation called Soup, but the SOAP and non-SOAP parts have now been split into separate packages.
Security Fix(es):
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).(CVE-2026-15709)
A heap buffer over-read vulnerability was discovered in libsoup's (versions: libsoup 3.0 to 3.7.0) HTTP/2 connection tracking framework. When the library processes an HTTP/2 GOAWAY frame, it improperly handles the "Additional Debug Data" payload by assuming the data stream is a safely NUL-terminated C-string. Because the parser lacks strict length-boundary verification before reading this data, a remote, unauthenticated attacker can intentionally send a malformed GOAWAY frame missing the appropriate null delimiter. This causes the library to read past the end of the allocated buffer, triggering an application crash that results in a denial of service (DoS), or potentially exposing fragments of memory contents.(CVE-2026-15712)
A vulnerability was found in libsoup's HTTP/2 protocol implementation. The library fails to correctly release memory context blocks under specific stream termination conditions, such as when an HTTP/2 connection encounters window exhaustion or explicit stream resets. A remote, unauthenticated attacker acting as a malicious network peer can trick the connection engine into allocating stream states that are subsequently leaked during cleanup. Over a sustained period, this flaw allows the remote attacker to consume the system's heap allocations incrementally, triggering a denial of service (DoS) through an ultimate Out-of-Memory (OOM) application crash.(CVE-2026-15713)
- Record
OESA-2026-4008- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-4040
7.5
libsoup security update
libsoup is an HTTP client/server library for GNOME. It uses GObjects and the glib main loop, to integrate well with GNOME applications, and also has a synchronous API, for use in threaded applications.
Security Fix(es):
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).(CVE-2026-15709)
A vulnerability was found in libsoup's HTTP/2 protocol implementation. The library fails to correctly release memory context blocks under specific stream termination conditions, such as when an HTTP/2 connection encounters window exhaustion or explicit stream resets. A remote, unauthenticated attacker acting as a malicious network peer can trick the connection engine into allocating stream states that are subsequently leaked during cleanup. Over a sustained period, this flaw allows the remote attacker to consume the system's heap allocations incrementally, triggering a denial of service (DoS) through an ultimate Out-of-Memory (OOM) application crash.(CVE-2026-15713)
An out-of-bounds read vulnerability was found in libsoup's multipart processing subsystem. The flaw exists in the soup_multipart_input_stream_read_headers() function inside soup-multipart-input-stream.c, which does not adequately restrict or validate the size of incoming multipart boundary strings. When processing a crafted HTTP response containing a malformed or oversized boundary parameter, the internal stream reader reads past the allocated buffer bounds. A remote, unauthenticated attacker can exploit this behavior to cause a service denial (DoS) through application failure or potentially read fragments of unauthorized memory metadata.(CVE-2026-15714)
A vulnerability classified as problematic has been found in GNOME libsoup (affected version unknown). CWE is classifying the issue as CWE-93. The product uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs. This is going to have an impact on integrity. There is no information about possible countermeasures known. It may be suggested to replace the affected object with an alternative product.(CVE-2026-3633)
A flaw was found in libsoup. After a CONNECT tunnel is established through an HTTP proxy, libsoup incorrectly attaches the Proxy-Authorization header to subsequent HTTPS requests sent through that tunnel to the destination server. This allows the destination server to capture proxy credentials, leading to information disclosure.(CVE-2026-66339)
- Record
OESA-2026-4040- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-4041
7.5
libsoup security update
libsoup is an HTTP client/server library for GNOME. It uses GObjects and the glib main loop, to integrate well with GNOME applications, and also has a synchronous API, for use in threaded applications.
Security Fix(es):
A flaw was found in libsoup. The SoupWebsocketConnection may accept a large WebSocket message, which may cause libsoup to allocate memory and lead to a denial of service (DoS).(CVE-2025-32049)
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).(CVE-2026-15709)
A vulnerability was found in libsoup's HTTP/2 protocol implementation. The library fails to correctly release memory context blocks under specific stream termination conditions, such as when an HTTP/2 connection encounters window exhaustion or explicit stream resets. A remote, unauthenticated attacker acting as a malicious network peer can trick the connection engine into allocating stream states that are subsequently leaked during cleanup. Over a sustained period, this flaw allows the remote attacker to consume the system's heap allocations incrementally, triggering a denial of service (DoS) through an ultimate Out-of-Memory (OOM) application crash.(CVE-2026-15713)
An out-of-bounds read vulnerability was found in libsoup's multipart processing subsystem. The flaw exists in the soup_multipart_input_stream_read_headers() function inside soup-multipart-input-stream.c, which does not adequately restrict or validate the size of incoming multipart boundary strings. When processing a crafted HTTP response containing a malformed or oversized boundary parameter, the internal stream reader reads past the allocated buffer bounds. A remote, unauthenticated attacker can exploit this behavior to cause a service denial (DoS) through application failure or potentially read fragments of unauthorized memory metadata.(CVE-2026-15714)
A vulnerability classified as problematic has been found in GNOME libsoup (affected version unknown). CWE is classifying the issue as CWE-93. The product uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs. This is going to have an impact on integrity. There is no information about possible countermeasures known. It may be suggested to replace the affected object with an alternative product.(CVE-2026-3633)
A flaw was found in libsoup. After a CONNECT tunnel is established through an HTTP proxy, libsoup incorrectly attaches the Proxy-Authorization header to subsequent HTTPS requests sent through that tunnel to the destination server. This allows the destination server to capture proxy credentials, leading to information disclosure.(CVE-2026-66339)
- Record
OESA-2026-4041- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-4042
7.5
libsoup security update
libsoup is an HTTP client/server library for GNOME. It uses GObjects and the glib main loop, to integrate well with GNOME applications, and also has a synchronous API, for use in threaded applications.
Security Fix(es):
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).(CVE-2026-15709)
A vulnerability was found in libsoup's HTTP/2 protocol implementation. The library fails to correctly release memory context blocks under specific stream termination conditions, such as when an HTTP/2 connection encounters window exhaustion or explicit stream resets. A remote, unauthenticated attacker acting as a malicious network peer can trick the connection engine into allocating stream states that are subsequently leaked during cleanup. Over a sustained period, this flaw allows the remote attacker to consume the system's heap allocations incrementally, triggering a denial of service (DoS) through an ultimate Out-of-Memory (OOM) application crash.(CVE-2026-15713)
An out-of-bounds read vulnerability was found in libsoup's multipart processing subsystem. The flaw exists in the soup_multipart_input_stream_read_headers() function inside soup-multipart-input-stream.c, which does not adequately restrict or validate the size of incoming multipart boundary strings. When processing a crafted HTTP response containing a malformed or oversized boundary parameter, the internal stream reader reads past the allocated buffer bounds. A remote, unauthenticated attacker can exploit this behavior to cause a service denial (DoS) through application failure or potentially read fragments of unauthorized memory metadata.(CVE-2026-15714)
A vulnerability classified as problematic has been found in GNOME libsoup (affected version unknown). CWE is classifying the issue as CWE-93. The product uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs. This is going to have an impact on integrity. There is no information about possible countermeasures known. It may be suggested to replace the affected object with an alternative product.(CVE-2026-3633)
A flaw was found in libsoup. After a CONNECT tunnel is established through an HTTP proxy, libsoup incorrectly attaches the Proxy-Authorization header to subsequent HTTPS requests sent through that tunnel to the destination server. This allows the destination server to capture proxy credentials, leading to information disclosure.(CVE-2026-66339)
- Record
OESA-2026-4042- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-4043
7.5
libsoup security update
libsoup is an HTTP client/server library for GNOME. It uses GObjects and the glib main loop, to integrate well with GNOME applications, and also has a synchronous API, for use in threaded applications.
Security Fix(es):
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).(CVE-2026-15709)
A vulnerability was found in libsoup's HTTP/2 protocol implementation. The library fails to correctly release memory context blocks under specific stream termination conditions, such as when an HTTP/2 connection encounters window exhaustion or explicit stream resets. A remote, unauthenticated attacker acting as a malicious network peer can trick the connection engine into allocating stream states that are subsequently leaked during cleanup. Over a sustained period, this flaw allows the remote attacker to consume the system's heap allocations incrementally, triggering a denial of service (DoS) through an ultimate Out-of-Memory (OOM) application crash.(CVE-2026-15713)
An out-of-bounds read vulnerability was found in libsoup's multipart processing subsystem. The flaw exists in the soup_multipart_input_stream_read_headers() function inside soup-multipart-input-stream.c, which does not adequately restrict or validate the size of incoming multipart boundary strings. When processing a crafted HTTP response containing a malformed or oversized boundary parameter, the internal stream reader reads past the allocated buffer bounds. A remote, unauthenticated attacker can exploit this behavior to cause a service denial (DoS) through application failure or potentially read fragments of unauthorized memory metadata.(CVE-2026-15714)
A vulnerability classified as problematic has been found in GNOME libsoup (affected version unknown). CWE is classifying the issue as CWE-93. The product uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs. This is going to have an impact on integrity. There is no information about possible countermeasures known. It may be suggested to replace the affected object with an alternative product.(CVE-2026-3633)
A flaw was found in libsoup. After a CONNECT tunnel is established through an HTTP proxy, libsoup incorrectly attaches the Proxy-Authorization header to subsequent HTTPS requests sent through that tunnel to the destination server. This allows the destination server to capture proxy credentials, leading to information disclosure.(CVE-2026-66339)
- Record
OESA-2026-4043- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-4044
7.5
libsoup security update
libsoup is an HTTP client/server library for GNOME. It uses GObjects and the glib main loop, to integrate well with GNOME applications, and also has a synchronous API, for use in threaded applications.
Security Fix(es):
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).(CVE-2026-15709)
A vulnerability was found in libsoup's HTTP/2 protocol implementation. The library fails to correctly release memory context blocks under specific stream termination conditions, such as when an HTTP/2 connection encounters window exhaustion or explicit stream resets. A remote, unauthenticated attacker acting as a malicious network peer can trick the connection engine into allocating stream states that are subsequently leaked during cleanup. Over a sustained period, this flaw allows the remote attacker to consume the system's heap allocations incrementally, triggering a denial of service (DoS) through an ultimate Out-of-Memory (OOM) application crash.(CVE-2026-15713)
An out-of-bounds read vulnerability was found in libsoup's multipart processing subsystem. The flaw exists in the soup_multipart_input_stream_read_headers() function inside soup-multipart-input-stream.c, which does not adequately restrict or validate the size of incoming multipart boundary strings. When processing a crafted HTTP response containing a malformed or oversized boundary parameter, the internal stream reader reads past the allocated buffer bounds. A remote, unauthenticated attacker can exploit this behavior to cause a service denial (DoS) through application failure or potentially read fragments of unauthorized memory metadata.(CVE-2026-15714)
A vulnerability classified as problematic has been found in GNOME libsoup (affected version unknown). CWE is classifying the issue as CWE-93. The product uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs. This is going to have an impact on integrity. There is no information about possible countermeasures known. It may be suggested to replace the affected object with an alternative product.(CVE-2026-3633)
A flaw was found in libsoup. After a CONNECT tunnel is established through an HTTP proxy, libsoup incorrectly attaches the Proxy-Authorization header to subsequent HTTPS requests sent through that tunnel to the destination server. This allows the destination server to capture proxy credentials, leading to information disclosure.(CVE-2026-66339)
- Record
OESA-2026-4044- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:68234
7.5
Red Hat Security Advisory: libsoup security update
- Record
RHSA-2026:68234- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:68235
7.6
Red Hat Security Advisory: libsoup3 security update
- Record
RHSA-2026:68235- CVSS 3.1
- 7.6 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:H - Updated
- 2026-11-02
OSVRHSA-2026:68612
7.5
Red Hat Security Advisory: libsoup security update
- Record
RHSA-2026:68612- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:69108
7.5
Red Hat Security Advisory: libsoup security update
- Record
RHSA-2026:69108- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:69297
7.5
Red Hat Security Advisory: libsoup security update
- Record
RHSA-2026:69297- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:69863
7.5
Red Hat Security Advisory: libsoup security update
- Record
RHSA-2026:69863- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:70598
7.5
Red Hat Security Advisory: libsoup security update
- Record
RHSA-2026:70598- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:70599
7.5
Red Hat Security Advisory: libsoup security update
- Record
RHSA-2026:70599- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:71389
7.5
Red Hat Security Advisory: libsoup3 security update
- Record
RHSA-2026:71389- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2026:68234
7.5
Moderate: libsoup security update
The libsoup packages provide an HTTP client and server library for GNOME.
Security Fix(es):
-
SoupWebsocketExtensionDeflate: libsoup: libsoup: WebSocket permessage-deflate Unbounded Decompression Remote Denial of Service (CVE-2026-15709)
-
libsoup: SoupWebsocketConnection: libsoup: WebSocket remote denial of service via oversized control frame protocol violation (CVE-2026-15711)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:68234- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-15709
7.5
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).
- Record
UBUNTU-CVE-2026-15709- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
OSVALSA-2026:68234 No score
Moderate: libsoup security update
The libsoup packages provide an HTTP client and server library for GNOME.
Security Fix(es):
- SoupWebsocketExtensionDeflate: libsoup: libsoup: WebSocket permessage-deflate Unbounded Decompression Remote Denial of Service (CVE-2026-15709)
- libsoup: SoupWebsocketConnection: libsoup: WebSocket remote denial of service via oversized control frame protocol violation (CVE-2026-15711)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:68234- Updated
- 2026-11-02
OSVALSA-2026:68235 No score
Important: libsoup3 security update
Libsoup is an HTTP library implementation in C. It was originally part of a SOAP (Simple Object Access Protocol) implementation called Soup, but the SOAP and non-SOAP parts have now been split into separate packages. libsoup uses the Glib main loop and is designed to work well with GTK applications. This enables GNOME applications to access HTTP servers on the network in a completely asynchronous fashion, very similar to the Gtk+ programming model (a synchronous operation mode is also supported for those who want it), but the SOAP parts were removed long ago.
Security Fix(es):
- SoupWebsocketExtensionDeflate: libsoup: libsoup: WebSocket permessage-deflate Unbounded Decompression Remote Denial of Service (CVE-2026-15709)
- libsoup: SoupWebsocketConnection: libsoup: WebSocket remote denial of service via oversized control frame protocol violation (CVE-2026-15711)
- libsoup: libsoup: Heap use-after-free in libsoup HTTP/2 client on_data_read() via GOAWAY during body upload (CVE-2026-85197)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:68235- Updated
- 2026-11-02
OSVAZL-92411 No score
CVE-2026-15709 affecting package libsoup 3.4.4-18
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).
- Record
AZL-92411- Updated
- 2026-11-05
OSVCLSA-2026-1790063765 No score
libsoup: Fix of 3 CVEs
- CVE-2026-15709: bound permessage-deflate inflation to the connection's remaining max-incoming-payload-size allowance in soup_websocket_extension_deflate_process_incoming_message_with_limit(), so a compression bomb can no longer allocate without limit before the post-inflation size check runs
- CVE-2026-15711: reject a WebSocket control frame that declares an extended payload length in process_frame(), which RFC 6455 section 5.5 forbids
- Record
CLSA-2026-1790063765- Updated
- 2026-11-02
OSVCLSA-2026-1790076145 No score
libsoup: Fix of 3 CVEs
- CVE-2026-15709: bound permessage-deflate inflation to the connection's remaining max-incoming-payload-size allowance in soup_websocket_extension_deflate_process_incoming_message_with_limit(), so a compression bomb can no longer allocate without limit before the post-inflation size check runs
- CVE-2026-15711: reject a WebSocket control frame that declares an extended payload length in process_frame(), which RFC 6455 section 5.5 forbids
- Record
CLSA-2026-1790076145- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:12365-1 No score
libsoup-3_0-0-3.8.1-1.1 on GA media
These are all security issues fixed in the libsoup-3_0-0-3.8.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12365-1- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-15709 No score
CVE-2026-15709 in libsoup2.4 - Patched by Root
Root has patched CVE-2026-15709 in the libsoup2.4 package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2026-15709- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-13-CVE-2026-15709 No score
CVE-2026-15709 in libsoup3 - Patched by Root
Root has patched CVE-2026-15709 in the libsoup3 package for Root:Debian:13. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-13-CVE-2026-15709- Updated
- 2026-11-04
Affected products
- red hat enterprise linux 10
- red hat enterprise linux 10.0 extended update support
- red hat enterprise linux 6
- red hat enterprise linux 7
- red hat enterprise linux 8
- red hat enterprise linux 8.4 advanced mission critical update support
- red hat enterprise linux 8.4 extended update support long-life add-on
- red hat enterprise linux 8.6 advanced mission critical update support
- red hat enterprise linux 8.6 extended update support long-life add-on
- red hat enterprise linux 8.8 telecommunications update service
- red hat enterprise linux 8.8 update services for sap solutions
- red hat enterprise linux 9
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libsoupAlmaLinux:9 From an advisory covering 2 CVEs |
before 2.72.0-16.el9_8.3 | 2.72.0-16.el9_8.3 |
libsoup-develAlmaLinux:9 From an advisory covering 2 CVEs |
before 2.72.0-16.el9_8.3 | 2.72.0-16.el9_8.3 |
libsoup3AlmaLinux:10 From an advisory covering 3 CVEs |
before 3.6.5-3.el10_2.14 | 3.6.5-3.el10_2.14 |
libsoup3-develAlmaLinux:10 From an advisory covering 3 CVEs |
before 3.6.5-3.el10_2.14 | 3.6.5-3.el10_2.14 |
libsoup3-docAlmaLinux:10 From an advisory covering 3 CVEs |
before 3.6.5-3.el10_2.14 | 3.6.5-3.el10_2.14 |
libsoupAzure Linux:3 |
through 3.4.4-18 | None known |
libsoupTuxCare:AlmaLinux:9.6 From an advisory covering 2 CVEs |
before 2.72.0-10.el9_6.3.tuxcare.els12 | 2.72.0-10.el9_6.3.tuxcare.els12 |
libsoup-develTuxCare:AlmaLinux:9.6 From an advisory covering 2 CVEs |
before 2.72.0-10.el9_6.3.tuxcare.els12 | 2.72.0-10.el9_6.3.tuxcare.els12 |
libsoup-docTuxCare:AlmaLinux:9.6 From an advisory covering 2 CVEs |
before 2.72.0-10.el9_6.3.tuxcare.els12 | 2.72.0-10.el9_6.3.tuxcare.els12 |
libsoupTuxCare:AlmaLinux:9.2 From an advisory covering 2 CVEs |
before 2.72.0-10.el9_2.3.tuxcare.els12 | 2.72.0-10.el9_2.3.tuxcare.els12 |
Show 93 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libsoup-develTuxCare:AlmaLinux:9.2 From an advisory covering 2 CVEs |
before 2.72.0-10.el9_2.3.tuxcare.els12 | 2.72.0-10.el9_2.3.tuxcare.els12 |
libsoup-docTuxCare:AlmaLinux:9.2 From an advisory covering 2 CVEs |
before 2.72.0-10.el9_2.3.tuxcare.els12 | 2.72.0-10.el9_2.3.tuxcare.els12 |
libsoup2.4Debian:12 |
All versions, plus listed versions 2.74.3-12.74.3-1+deb12u12.74.3-102.74.3-10.12.74.3-11 Show 11 moreShow less2.74.3-22.74.3-32.74.3-3.1~exp12.74.3-3.1~exp22.74.3-3.1~exp32.74.3-52.74.3-62.74.3-72.74.3-82.74.3-8.12.74.3-9 |
None known |
libsoup2.4Debian:13 |
All versions, plus listed versions 2.74.3-10.12.74.3-11 |
None known |
libsoup3Debian:12 |
All versions, plus listed versions 3.2.2-23.2.3-0+deb12u13.2.3-0+deb12u23.3.1-13.4.0-1 Show 33 moreShow less3.4.1-13.4.2-13.4.2-23.4.2-33.4.2-43.4.3-13.4.4-13.4.4-23.4.4-33.4.4-43.4.4-53.5.2-13.6.0-13.6.0-23.6.0-33.6.0-43.6.1-13.6.4-13.6.4-23.6.4-33.6.5-13.6.5-23.6.5-33.6.5-43.6.5-53.6.5-63.6.5-73.6.5-83.6.5-93.6.6-13.8.0-13.8.0-23.8.0-3 |
None known |
libsoup3Debian:13 |
All versions, plus listed versions 3.6.5-33.6.5-43.6.5-53.6.5-63.6.5-7 Show 6 moreShow less3.6.5-83.6.5-93.6.6-13.8.0-13.8.0-23.8.0-3 |
None known |
libsoup3openEuler:24.03-LTS-SP1 From an advisory covering 3 CVEs |
before 3.4.5-26.oe2403sp1 | 3.4.5-26.oe2403sp1 |
libsoup3openEuler:24.03-LTS-SP3 From an advisory covering 3 CVEs |
before 3.4.5-26.oe2403sp3 | 3.4.5-26.oe2403sp3 |
libsoup3openEuler:24.03-LTS-SP4 From an advisory covering 3 CVEs |
before 3.4.5-26.oe2403sp4 | 3.4.5-26.oe2403sp4 |
libsoupopenEuler:24.03-LTS-SP3 From an advisory covering 5 CVEs |
before 2.74.3-27.oe2403sp3 | 2.74.3-27.oe2403sp3 |
libsoupopenEuler:24.03-LTS-SP4 From an advisory covering 6 CVEs |
before 2.74.3-27.oe2403sp4 | 2.74.3-27.oe2403sp4 |
libsoupopenEuler:20.03-LTS-SP4 From an advisory covering 5 CVEs |
before 2.71.0-23.oe2003sp4 | 2.71.0-23.oe2003sp4 |
libsoupopenEuler:22.03-LTS-SP4 From an advisory covering 5 CVEs |
before 2.74.2-24.oe2203sp4 | 2.74.2-24.oe2203sp4 |
libsoupopenEuler:24.03-LTS-SP1 From an advisory covering 5 CVEs |
before 2.74.3-27.oe2403sp1 | 2.74.3-27.oe2403sp1 |
libsoupRed Hat:enterprise_linux:9::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-16.el9_8.3 | 0:2.72.0-16.el9_8.3 |
libsoup-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-16.el9_8.3 | 0:2.72.0-16.el9_8.3 |
libsoup-debugsourceRed Hat:enterprise_linux:9::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-16.el9_8.3 | 0:2.72.0-16.el9_8.3 |
libsoup-develRed Hat:enterprise_linux:9::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-16.el9_8.3 | 0:2.72.0-16.el9_8.3 |
libsoup3Red Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:3.6.5-3.el10_2.14 | 0:3.6.5-3.el10_2.14 |
libsoup3-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:3.6.5-3.el10_2.14 | 0:3.6.5-3.el10_2.14 |
libsoup3-debugsourceRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:3.6.5-3.el10_2.14 | 0:3.6.5-3.el10_2.14 |
libsoup3-develRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:3.6.5-3.el10_2.14 | 0:3.6.5-3.el10_2.14 |
libsoup3-docRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:3.6.5-3.el10_2.14 | 0:3.6.5-3.el10_2.14 |
libsoupRed Hat:rhel_eus:9.6::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-10.el9_6.9 | 0:2.72.0-10.el9_6.9 |
libsoup-debuginfoRed Hat:rhel_eus:9.6::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-10.el9_6.9 | 0:2.72.0-10.el9_6.9 |
libsoup-debugsourceRed Hat:rhel_eus:9.6::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-10.el9_6.9 | 0:2.72.0-10.el9_6.9 |
libsoup-develRed Hat:rhel_eus:9.6::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-10.el9_6.9 | 0:2.72.0-10.el9_6.9 |
libsoupRed Hat:rhel_e4s:9.4::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-8.el9_4.12 | 0:2.72.0-8.el9_4.12 |
libsoup-debuginfoRed Hat:rhel_e4s:9.4::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-8.el9_4.12 | 0:2.72.0-8.el9_4.12 |
libsoup-debugsourceRed Hat:rhel_e4s:9.4::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-8.el9_4.12 | 0:2.72.0-8.el9_4.12 |
libsoup-develRed Hat:rhel_e4s:9.4::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-8.el9_4.12 | 0:2.72.0-8.el9_4.12 |
libsoupRed Hat:rhel_e4s:9.2::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-8.el9_2.13 | 0:2.72.0-8.el9_2.13 |
libsoup-debuginfoRed Hat:rhel_e4s:9.2::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-8.el9_2.13 | 0:2.72.0-8.el9_2.13 |
libsoup-debugsourceRed Hat:rhel_e4s:9.2::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-8.el9_2.13 | 0:2.72.0-8.el9_2.13 |
libsoup-develRed Hat:rhel_e4s:9.2::appstream From an advisory covering 2 CVEs |
before 0:2.72.0-8.el9_2.13 | 0:2.72.0-8.el9_2.13 |
libsoup-debuginfoRed Hat:rhel_e4s:8.8::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoup-debugsourceRed Hat:rhel_e4s:8.8::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoup-develRed Hat:rhel_e4s:8.8::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoup-debuginfoRed Hat:rhel_tus:8.8::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoup-debugsourceRed Hat:rhel_tus:8.8::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoup-develRed Hat:rhel_tus:8.8::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoupRed Hat:rhel_e4s:8.8::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoup-debuginfoRed Hat:rhel_e4s:8.8::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoup-debugsourceRed Hat:rhel_e4s:8.8::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoupRed Hat:rhel_tus:8.8::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoup-debuginfoRed Hat:rhel_tus:8.8::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoup-debugsourceRed Hat:rhel_tus:8.8::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-3.el8_8.11 | 0:2.62.3-3.el8_8.11 |
libsoup-debuginfoRed Hat:rhel_aus:8.6::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoup-debugsourceRed Hat:rhel_aus:8.6::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoup-develRed Hat:rhel_aus:8.6::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoup-debuginfoRed Hat:rhel_eus_long_life:8.6::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoup-debugsourceRed Hat:rhel_eus_long_life:8.6::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoup-develRed Hat:rhel_eus_long_life:8.6::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoupRed Hat:rhel_aus:8.6::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoup-debuginfoRed Hat:rhel_aus:8.6::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoup-debugsourceRed Hat:rhel_aus:8.6::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoupRed Hat:rhel_eus_long_life:8.6::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoup-debuginfoRed Hat:rhel_eus_long_life:8.6::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoup-debugsourceRed Hat:rhel_eus_long_life:8.6::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_6.10 | 0:2.62.3-2.el8_6.10 |
libsoup-debuginfoRed Hat:rhel_aus:8.4::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoup-debugsourceRed Hat:rhel_aus:8.4::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoup-develRed Hat:rhel_aus:8.4::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoup-debuginfoRed Hat:rhel_eus_long_life:8.4::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoup-debugsourceRed Hat:rhel_eus_long_life:8.4::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoup-develRed Hat:rhel_eus_long_life:8.4::appstream From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoupRed Hat:rhel_aus:8.4::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoup-debuginfoRed Hat:rhel_aus:8.4::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoup-debugsourceRed Hat:rhel_aus:8.4::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoupRed Hat:rhel_eus_long_life:8.4::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoup-debuginfoRed Hat:rhel_eus_long_life:8.4::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoup-debugsourceRed Hat:rhel_eus_long_life:8.4::baseos From an advisory covering 2 CVEs |
before 0:2.62.3-2.el8_4.10 | 0:2.62.3-2.el8_4.10 |
libsoup3Red Hat:enterprise_linux_eus:10.0 From an advisory covering 2 CVEs |
before 0:3.6.5-3.el10_0.17 | 0:3.6.5-3.el10_0.17 |
libsoup3-debuginfoRed Hat:enterprise_linux_eus:10.0 From an advisory covering 2 CVEs |
before 0:3.6.5-3.el10_0.17 | 0:3.6.5-3.el10_0.17 |
libsoup3-debugsourceRed Hat:enterprise_linux_eus:10.0 From an advisory covering 2 CVEs |
before 0:3.6.5-3.el10_0.17 | 0:3.6.5-3.el10_0.17 |
libsoup3-develRed Hat:enterprise_linux_eus:10.0 From an advisory covering 2 CVEs |
before 0:3.6.5-3.el10_0.17 | 0:3.6.5-3.el10_0.17 |
libsoup3-docRed Hat:enterprise_linux_eus:10.0 From an advisory covering 2 CVEs |
before 0:3.6.5-3.el10_0.17 | 0:3.6.5-3.el10_0.17 |
libsoupRocky Linux:9 From an advisory covering 2 CVEs |
before 0:2.72.0-16.el9_8.3 | 0:2.72.0-16.el9_8.3 |
libsoup2.4Root:Debian:12 |
before 2.74.3-1+deb12u1.aikido.4 | 2.74.3-1+deb12u1.aikido.42.74.3-1+deb12u1.aikido.5 |
rootio-libsoup2.4Root:Debian:12 |
before 2.74.3-1+deb12u1.aikido.4 | 2.74.3-1+deb12u1.aikido.42.74.3-1+deb12u1.aikido.5 |
libsoup3Root:Debian:13 |
before 3.6.5-3.aikido.5 | 3.6.5-3.aikido.53.6.5-3.aikido.63.6.5-3.aikido.73.6.5-3.aikido.83.6.5-3.aikido.9 |
rootio-libsoup3Root:Debian:13 |
before 3.6.5-3.aikido.5 | 3.6.5-3.aikido.53.6.5-3.aikido.63.6.5-3.aikido.73.6.5-3.aikido.83.6.5-3.aikido.9 |
libsoup2.4Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 2.50.0-2debian12.52.1-12.52.2-12.52.2-1ubuntu0.12.52.2-1ubuntu0.2 Show 10 moreShow less2.52.2-1ubuntu0.32.52.2-1ubuntu0.3+esm12.52.2-1ubuntu0.3+esm22.52.2-1ubuntu0.3+esm32.52.2-1ubuntu0.3+esm42.52.2-1ubuntu0.3+esm52.52.2-1ubuntu0.3+esm62.52.2-1ubuntu0.3+esm72.52.2-1ubuntu0.3+esm82.52.2-1ubuntu0.3+esm9 |
None known |
libsoup2.4Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 2.60.1-12.60.2-12.60.2-22.60.3-12.61.90-1 Show 15 moreShow less2.62.0-12.62.1-12.62.1-1ubuntu0.12.62.1-1ubuntu0.32.62.1-1ubuntu0.42.62.1-1ubuntu0.4+esm12.62.1-1ubuntu0.4+esm22.62.1-1ubuntu0.4+esm32.62.1-1ubuntu0.4+esm42.62.1-1ubuntu0.4+esm52.62.1-1ubuntu0.4+esm62.62.1-1ubuntu0.4+esm72.62.1-1ubuntu0.4+esm82.62.1-1ubuntu0.4+esm92.62.1-1ubuntu0.4+esm10 |
None known |
libsoup2.4Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.68.2-0ubuntu12.68.2-12.68.2-22.68.2-2build22.69.90-1 Show 11 moreShow less2.70.0-12.70.0-1ubuntu0.12.70.0-1ubuntu0.22.70.0-1ubuntu0.32.70.0-1ubuntu0.42.70.0-1ubuntu0.52.70.0-1ubuntu0.5+esm12.70.0-1ubuntu0.5+esm22.70.0-1ubuntu0.5+esm32.70.0-1ubuntu0.5+esm42.70.0-1ubuntu0.5+esm5 |
None known |
libsoup2.4Ubuntu:22.04:LTS |
All versions, plus listed versions 2.72.0-3ubuntu32.74.1-12.74.2-22.74.2-32.74.2-3ubuntu0.1 Show 9 moreShow less2.74.2-3ubuntu0.22.74.2-3ubuntu0.32.74.2-3ubuntu0.42.74.2-3ubuntu0.52.74.2-3ubuntu0.62.74.2-3ubuntu0.72.74.2-3ubuntu0.82.74.2-3ubuntu0.92.74.2-3ubuntu0.10 |
None known |
libsoup3Ubuntu:Pro:22.04:LTS |
All versions, plus listed versions 3.0.4-23.0.4-33.0.5-13.0.7-0ubuntu13.0.7-0ubuntu1+esm1 Show 9 moreShow less3.0.7-0ubuntu1+esm23.0.7-0ubuntu1+esm33.0.7-0ubuntu1+esm43.0.7-0ubuntu1+esm53.0.7-0ubuntu1+esm63.0.7-0ubuntu1+esm73.0.7-0ubuntu1+esm83.0.7-0ubuntu1+esm93.0.7-0ubuntu1+esm10 |
None known |
libsoup2.4Ubuntu:24.04:LTS |
All versions, plus listed versions 2.74.3-12.74.3-22.74.3-32.74.3-62.74.3-6build1 Show 11 moreShow less2.74.3-6ubuntu12.74.3-6ubuntu1.12.74.3-6ubuntu1.22.74.3-6ubuntu1.32.74.3-6ubuntu1.42.74.3-6ubuntu1.52.74.3-6ubuntu1.62.74.3-6ubuntu1.72.74.3-6ubuntu1.82.74.3-6ubuntu1.92.74.3-6ubuntu1.10 |
None known |
libsoup3Ubuntu:24.04:LTS |
All versions, plus listed versions 3.4.2-43.4.4-13.4.4-23.4.4-43.4.4-5 Show 12 moreShow less3.4.4-5build13.4.4-5build23.4.4-5ubuntu0.13.4.4-5ubuntu0.23.4.4-5ubuntu0.33.4.4-5ubuntu0.43.4.4-5ubuntu0.53.4.4-5ubuntu0.63.4.4-5ubuntu0.73.4.4-5ubuntu0.83.4.4-5ubuntu0.93.4.4-5ubuntu0.10 |
None known |
libsoup2.4Ubuntu:26.10 |
All versions, plus listed versions 2.74.3-10.1ubuntu5 |
None known |
libsoup3Ubuntu:26.10 |
All versions, plus listed versions 3.6.6-13.6.6-1ubuntu33.6.6-1ubuntu3.1 |
None known |
libsoup3Ubuntu:26.04:LTS |
All versions, plus listed versions 3.6.5-43.6.5-53.6.5-63.6.5-73.6.5-93.6.6-13.6.6-1ubuntu0.13.6.6-1ubuntu0.2 |
None known |
libsoup2.4Ubuntu:Pro:26.04:LTS |
All versions, plus listed versions 2.74.3-10.1ubuntu42.74.3-10.1ubuntu52.74.3-10.1ubuntu5+esm12.74.3-10.1ubuntu5+esm22.74.3-10.1ubuntu5+esm32.74.3-10.1ubuntu5+esm4 |
None known |
libsoupopenSUSE:Tumbleweed From an advisory covering 10 CVEs |
before 3.8.1-1.1 | 3.8.1-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | CVE List, EUVD, NVD, OSV | |
| affected | OSV | |
| affected, facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-15709 is a high vulnerability (CVSS 7.5) in Red Hat Enterprise Linux 10, published July 14, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.88%, the 59th percentile. Fixed in libsoup2.4 2.74.3-1+deb12u1.aikido.4.
References
access.redhat.com/errata/RHSA-2026:68234
access.redhat.com/errata/RHSA-2026:68235
access.redhat.com/errata/RHSA-2026:68612
access.redhat.com/errata/RHSA-2026:69108
access.redhat.com/errata/RHSA-2026:69297
access.redhat.com/errata/RHSA-2026:69863
Show 63 moreShow less
access.redhat.com/errata/RHSA-2026:70598
access.redhat.com/errata/RHSA-2026:70599
access.redhat.com/errata/RHSA-2026:71389
access.redhat.com/security/cve/CVE-2026-15709
bugzilla.redhat.com/show_bug.cgi?id=2499922
gitlab.gnome.org/GNOME/libsoup/-/issues/511
nvd.nist.gov/vuln/detail/CVE-2026-15709
github.com/advisories/GHSA-gv2g-7h3v-q5f3
access.redhat.com/security/cve/CVE-2026-15711
bugzilla.redhat.com/2499922
bugzilla.redhat.com/2499924
errata.almalinux.org/9/ALSA-2026-68234.html
access.redhat.com/security/cve/CVE-2026-85197
bugzilla.redhat.com/2528425
errata.almalinux.org/10/ALSA-2026-68235.html
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1790063765.html
nvd.nist.gov/vuln/detail/CVE-2026-15711
nvd.nist.gov/vuln/detail/CVE-2026-66339
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1790076145.html
security-tracker.debian.org/tracker/CVE-2026-15709
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4006
nvd.nist.gov/vuln/detail/CVE-2026-15712
nvd.nist.gov/vuln/detail/CVE-2026-15713
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4007
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4008
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4040
nvd.nist.gov/vuln/detail/CVE-2026-15714
nvd.nist.gov/vuln/detail/CVE-2026-3633
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4041
nvd.nist.gov/vuln/detail/CVE-2025-32049
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4042
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4043
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4044
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2499924
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_68234.json
cve.org/CVERecord?id=CVE-2026-15709
cve.org/CVERecord?id=CVE-2026-15711
gitlab.gnome.org/GNOME/libsoup/-/issues/515
bugzilla.redhat.com/show_bug.cgi?id=2528425
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_68235.json
cve.org/CVERecord?id=CVE-2026-85197
nvd.nist.gov/vuln/detail/CVE-2026-85197
gitlab.gnome.org/GNOME/libsoup/-/work_items/552
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_68612.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_69108.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_69297.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_69863.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_70598.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_70599.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_71389.json
errata.rockylinux.org/RLSA-2026:68234
ubuntu.com/security/CVE-2026-15709
suse.com/security/cve/CVE-2026-12547
suse.com/security/cve/CVE-2026-15709
suse.com/security/cve/CVE-2026-15711
suse.com/security/cve/CVE-2026-15712
suse.com/security/cve/CVE-2026-15713
suse.com/security/cve/CVE-2026-15714
suse.com/security/cve/CVE-2026-3099
suse.com/security/cve/CVE-2026-3633
suse.com/security/cve/CVE-2026-66337
suse.com/security/cve/CVE-2026-66339