CVE-2026-35469 SpdyStream: DOS on CRI
A remote attacker can crash services using the spdystream library by sending crafted SPDY frames that trigger excessive memory allocation.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-35469?
CVE-2026-35469 is a high-severity denial of service vulnerability in moby spdystream, published on 16 Apr 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
spdystream is a Go library for multiplexing streams over SPDY connections. In versions 0.5.0 and below, the SPDY/3 frame parser does not validate attacker-controlled counts and lengths before allocating memory. Three allocation paths are affected: the SETTINGS frame entry count, the header count in parseHeaderValueBlock, and individual header field sizes — all read as 32-bit integers and used directly as allocation sizes with no bounds checking. Because SPDY header blocks are zlib-compressed, a small on-the-wire payload can decompress into large attacker-controlled values. A remote peer that can send SPDY frames to a service using spdystream can exhaust process memory and cause an out-of-memory crash with a single crafted control frame. This issue has been fixed in version 0.5.1.
Weakness: CWE-770
Which versions are affected by CVE-2026-35469?
3 open source packages ship an affected version, including github.com/moby/spdystream.
| Package | Affected | Fixed in |
|---|---|---|
github.com/moby/spdystream Go | All versions | 0.5.1 |
github.com/moby/spdystream Go | All versions | 0.5.1 |
github.com/moby/spdystream Go | All versions | 0.5.1 |
Linux distribution packages (23)
microshift Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-ai-model-serving Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-ai-model-serving-release-info Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-gateway-api Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-gateway-api-release-info Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-greenboot Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-low-latency Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-multus Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-multus-release-info Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-networking Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-observability Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-olm Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-olm-release-info Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-release-info Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
microshift-selinux Red Hat:openshift:4.19::el9 | All versions | 0:4.19.42-202608062155.p0.g46c9d67.assembly.4.19.42.el9 |
openshift Red Hat:openshift:4.19::el9 | All versions | 0:4.19.0-202606301915.p2.g63adf01.assembly.stream.el9 |
openshift-hyperkube Red Hat:openshift:4.19::el9 | All versions | 0:4.19.0-202606301915.p2.g63adf01.assembly.stream.el9 |
openshift-kube-apiserver Red Hat:openshift:4.19::el9 | All versions | 0:4.19.0-202606301915.p2.g63adf01.assembly.stream.el9 |
openshift-kube-controller-manager Red Hat:openshift:4.19::el9 | All versions | 0:4.19.0-202606301915.p2.g63adf01.assembly.stream.el9 |
openshift-kube-scheduler Red Hat:openshift:4.19::el9 | All versions | 0:4.19.0-202606301915.p2.g63adf01.assembly.stream.el9 |
openshift-kubelet Red Hat:openshift:4.19::el9 | All versions | 0:4.19.0-202606301915.p2.g63adf01.assembly.stream.el9 |
containerd SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | All versions | 1.7.29-16.113.1 |
kubevirt1.8 openSUSE:Tumbleweed | All versions | 1.8.4-1.1 |
How do I fix CVE-2026-35469?
Upgrade github.com/moby/spdystream to 0.5.1 or later.
Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.
Is CVE-2026-35469 being exploited?
There is no known exploitation of CVE-2026-35469 in the wild and no public exploit code.
Sources
Also known as AZL-82937, AZL-85605, AZL-85625, AZL-85628, AZL-85634, AZL-85637 and 243 more.