Safeguard
Vulnerability Analysis•

CVE-2026-102560: libsoup WebSocket Deflate Heap Overflow

CVE-2026-102560 is a heap overflow in libsoup when compressing very large outgoing permessage-deflate WebSocket messages. Apply your distro update or disable deflate.

Safeguard Security Team
3 min read

CVE-2026-102560 is a high severity (CVSS 8.6) heap buffer overflow in GNOME libsoup. Compressing a very large outgoing WebSocket message with permessage-deflate can make a size calculation wrap and let zlib write past the buffer. Apply your vendor's update. Red Hat suggests disabling deflate and capping message sizes meanwhile.

What's affected

The record lists GNOME libsoup and Red Hat Enterprise Linux. Red Hat rates it Important and links the errata RHSA-2026:83384 and RHSA-2026:83618. Which one applies depends on your RHEL release, so read both. The record gives no upstream fixed version, so check the libsoup project and your distribution.

Red Hat's statement narrows the exposure: the permessage-deflate extension must be negotiated, and a very large outgoing message must be compressed. Applications that enable WebSocket deflate with untrusted or unbounded message sizes are affected.

How to check if you're exposed

See which libsoup packages you have:

rpm -q libsoup libsoup3
dpkg -l | grep -i libsoup
apk info | grep -i libsoup

In containers, scan the image as well as the host, since many base images carry libsoup for desktop or GNOME software. Then find applications that use libsoup's WebSocket support with deflate enabled and ask whether outgoing message size is bounded.

What to do now

  1. Apply the update your distribution provides. On RHEL, check RHSA-2026:83384 and RHSA-2026:83618.
  2. Where you cannot update, disable the permessage-deflate WebSocket extension if you do not need it (Red Hat's mitigation).
  3. Cap the size of outgoing WebSocket messages in applications that use libsoup.
  4. Scan container images for libsoup and rebuild the ones that carry it.
  5. Restart services that use the library after the update, since a running process keeps the old copy loaded.

Why it matters

The record describes a size calculation that was truncated, so a value used to grow a GByteArray could wrap around. A wrapped size means the buffer is smaller than zlib believes, and zlib writes past it. The record files it under CWE-125 (out-of-bounds read), although the description speaks of a write past the buffer, so expect scanners to label it differently.

Red Hat's impact statement is heap corruption or denial of service. Red Hat's page also shows NVD scoring it 9.8 against Red Hat's own 8.6, so you may see different numbers from different sources.

The record gives no sign of exploitation in the wild and the KEV flag is false.

Try it yourself

Click through it at your own pace, or open it full screen.

Quick check

How likely is it that I am exposed?

Less likely than the score suggests. Red Hat says exploitation needs permessage-deflate to be negotiated and a very large outgoing message to be compressed. Check whether any of your applications do both.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.