Skip to main content
← All vulnerabilities
CVE-2026-54247GHSA-CWXQ-RC9X-2JVVGO-2026-6015

Skipper: Unbounded Request Body Read in Admission Webhook Causes Memory Exhaustion DoS

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.26.22
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • zalando skipper

    fixed in 0.26.22

  • github.com/zalando/skipperGo

    fixed in 0.26.22

References 4

GitHub · zalando/skipper