Vulnerability · Published Sep 14, 2026 · Assigned by GitHub_M
CVE-2026-54247Skipper: Unbounded Request Body Read in Admission Webhook Causes Memory Exhaustion DoS
Medium 4.3
In plain English
A medium-severity resource allocation without limits in skipper from zalando. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 23% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
Skipper is an HTTP router and reverse proxy for service composition. Prior to 0.26.22, Handler in dataclients/kubernetes/admission/admission.go passes the body of requests to the Kubernetes admission endpoint at :9443/admission directly to io.ReadAll(r.Body) without a size limit. An attacker with in-cluster network access and a valid Kubernetes client certificate can send a very large body that causes unbounded memory allocation and an out-of-memory termination of the Skipper process. The disruption is limited to Ingress and RouteGroup admission rather than pod creation or unrelated admission controllers, and Kubernetes normally restarts the process. This issue is fixed in version 0.26.22.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Go | github.com/zalando/skipper | 0.26.22 | GHSA-cwxq-rc9x-2jvv |
| Go | github.com/zalando/skipper | 0.26.22 | GO-2026-6015 |
Affected products (as reported)
Weakness: CWE-770 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
References
- https://github.com/zalando/skipper/security/advisories/GHSA-cwxq-rc9x-2jvv x_refsource_CONFIRM
- https://github.com/zalando/skipper/pull/4053 x_refsource_MISC
- https://github.com/zalando/skipper/commit/c3d156c6caaefecc9a46774c0f9c3c70b97160b4 x_refsource_MISC
- https://github.com/zalando/skipper/releases/tag/v0.26.22 x_refsource_MISC