$ the-wire · showcase
Kubernetes patches SSH DoS CVE, fixes kube-cross bullseye build break
By RepoJournal · Filed · About Kubernetes
A DoS vulnerability in x/crypto/ssh is patched across core Kubernetes and its API module, and release engineering moves off Debian 11 as its LTS window closes.
A DoS vulnerability in the SSH library is now patched. Kubernetes core updated golang.org/x/crypto to v0.56.0 to address CVE-2026-78662, which "prevent[s] DoS on deadlocked undecided channel in x/crypto/ssh" [1]. The fix flowed into the API module as well [2]. Check your dependents for the same issue.
Release engineering is moving off an expired base image. kube-cross, which builds on debian:bullseye-slim, failed because Debian 11's LTS window closed on 2026-08-31 and the apt security repo is no longer re-signed, returning "Release file ... is expired (invalid since 12h 8min 45s)" [3]. The fix pins bullseye apt sources to snapshot.debian.org [3]. In the same effort, Go versions advance: kube-cross, go-runner, and releng-ci now build with Go 1.27.1/1.26.8, and deprecated Kubernetes version images are being cleaned up [4]. Note the google-cloud-sdk apt package is gone, replaced by google-cloud-cli in releng-ci [4].
Cluster Autoscaler fixed a provider bug and an overflow. The Scaleway provider previously overrode taints with identical key/value but different effects; it now reads a newly returned field with the correct taint list, and the change is retro-compatible because the old field is still present [5]. Separately, the AWS provider now avoids an int32 overflow when computing memory from InstanceRequirements [6].
Two API/internal dependencies were cleaned up. kube-openapi was bumped and go-json-experiment was dropped across core and the API module [7][8]. Related, the OCCM Helm chart release 2.36.5 shipped [9], and a regression test now exercises the ServiceMonitor-to-Service-to-DaemonSet wiring for disabled and enabled paths [10].
Action items
- → Update golang.org/x/crypto to v0.56.0 in any project you maintain if you vendored or depend on Kubernetes' version, to close CVE-2026-78662 kubernetes/kubernetes [immediate]
- → Verify your kube-cross builds are not pulling expired bullseye repos; deploy the snapshot.debian.org pin kubernetes/release [immediate]
- → Check for duplicate taint handling on Scaleway after upgrading autoscaler kubernetes/autoscaler [plan]
References
- [1] Merge pull request #141886 from AboEl3iz/fix-cve-2026-78662 ↗ kubernetes/kubernetes
- [2] Merge pull request #141886 from AboEl3iz/fix-cve-2026-78662 ↗ kubernetes/api
- [3] kube-cross: pin bullseye apt sources to snapshot.debian.org ↗ kubernetes/release
- [4] build kube-cross, go-runner, releng-ci with golang 1.27.1/1.26.8 ↗ kubernetes/release
- [5] fix: correctly handling duplicate key/value taints on scaleway ↗ kubernetes/autoscaler
- [6] Merge pull request #10171 from pujitha24/auto/issue-10167 ↗ kubernetes/autoscaler
- [7] Merge pull request #141873 from liggitt/kube-openapi ↗ kubernetes/kubernetes
- [8] Merge pull request #141873 from liggitt/kube-openapi ↗ kubernetes/api
- [9] openstack-cloud-controller-manager-2.36.5 ↗ kubernetes/cloud-provider-openstack
- [10] [occm] test: add loadbalancer servicemonitor regression (#3171) ↗ kubernetes/cloud-provider-openstack