Every CVE Search/ Get API key

CVE-2026-15709

Soupwebsocketextensiondeflate: libsoup: libsoup: websocket permessage-deflate unbounded decompression remote denial of service

7.5 HighFix available

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

0.88%Up 0.3 points since Jul 15, 2026
90%50%10%1%

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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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

Show 3 moreShow less

Affected packages

Affected packages
PackageAffectedFixed
libsoup
AlmaLinux:9
From an advisory covering 2 CVEs
before 2.72.0-16.el9_8.3
2.72.0-16.el9_8.3
libsoup-devel
AlmaLinux:9
From an advisory covering 2 CVEs
before 2.72.0-16.el9_8.3
2.72.0-16.el9_8.3
libsoup3
AlmaLinux:10
From an advisory covering 3 CVEs
before 3.6.5-3.el10_2.14
3.6.5-3.el10_2.14
libsoup3-devel
AlmaLinux:10
From an advisory covering 3 CVEs
before 3.6.5-3.el10_2.14
3.6.5-3.el10_2.14
libsoup3-doc
AlmaLinux:10
From an advisory covering 3 CVEs
before 3.6.5-3.el10_2.14
3.6.5-3.el10_2.14
libsoup
Azure Linux:3
through 3.4.4-18 None known
libsoup
TuxCare: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-devel
TuxCare: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-doc
TuxCare: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
TuxCare: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
Affected packages
PackageAffectedFixed
libsoup-devel
TuxCare: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-doc
TuxCare: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.4
Debian: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 less
2.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.4
Debian:13
All versions, plus listed versions
2.74.3-10.12.74.3-11
None known
libsoup3
Debian: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 less
3.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
libsoup3
Debian: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 less
3.6.5-83.6.5-93.6.6-13.8.0-13.8.0-23.8.0-3
None known
libsoup3
openEuler:24.03-LTS-SP1
From an advisory covering 3 CVEs
before 3.4.5-26.oe2403sp1
3.4.5-26.oe2403sp1
libsoup3
openEuler:24.03-LTS-SP3
From an advisory covering 3 CVEs
before 3.4.5-26.oe2403sp3
3.4.5-26.oe2403sp3
libsoup3
openEuler:24.03-LTS-SP4
From an advisory covering 3 CVEs
before 3.4.5-26.oe2403sp4
3.4.5-26.oe2403sp4
libsoup
openEuler:24.03-LTS-SP3
From an advisory covering 5 CVEs
before 2.74.3-27.oe2403sp3
2.74.3-27.oe2403sp3
libsoup
openEuler:24.03-LTS-SP4
From an advisory covering 6 CVEs
before 2.74.3-27.oe2403sp4
2.74.3-27.oe2403sp4
libsoup
openEuler:20.03-LTS-SP4
From an advisory covering 5 CVEs
before 2.71.0-23.oe2003sp4
2.71.0-23.oe2003sp4
libsoup
openEuler:22.03-LTS-SP4
From an advisory covering 5 CVEs
before 2.74.2-24.oe2203sp4
2.74.2-24.oe2203sp4
libsoup
openEuler:24.03-LTS-SP1
From an advisory covering 5 CVEs
before 2.74.3-27.oe2403sp1
2.74.3-27.oe2403sp1
libsoup
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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
libsoup3
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-doc
Red 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
libsoup
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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
libsoup3
Red 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-debuginfo
Red 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-debugsource
Red 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-devel
Red 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-doc
Red 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
libsoup
Rocky 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.4
Root: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.4
Root:Debian:12
before 2.74.3-1+deb12u1.aikido.4
2.74.3-1+deb12u1.aikido.42.74.3-1+deb12u1.aikido.5
libsoup3
Root: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-libsoup3
Root: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.4
Ubuntu: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 less
2.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.4
Ubuntu: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 less
2.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.4
Ubuntu: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 less
2.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.4
Ubuntu: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 less
2.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
libsoup3
Ubuntu: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 less
3.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.4
Ubuntu: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 less
2.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
libsoup3
Ubuntu: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 less
3.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.4
Ubuntu:26.10
All versions, plus listed versions
2.74.3-10.1ubuntu5
None known
libsoup3
Ubuntu:26.10
All versions, plus listed versions
3.6.6-13.6.6-1ubuntu33.6.6-1ubuntu3.1
None known
libsoup3
Ubuntu: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.4
Ubuntu: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
libsoup
openSUSE:Tumbleweed
From an advisory covering 10 CVEs
before 3.8.1-1.1
3.8.1-1.1

History

History
RecordedChangedSources
affectedCVE List, EUVD, NVD, OSV
affectedOSV
affected, factsOSV
first indexedCVE 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

Show 63 moreShow less
MoveEnter Open