Skip to content
OpenAdvisories
Medium · 6.5 CVE-2026-54462 EUVD-2026-111135GHSA-2hw4-c9m4-f2fjGHSA-j8gc-gxpv-w8rgGO-2026-6880

knative.dev/pkg admission webhooks allow unbounded request-body memory exhaustion

Published Oct 27, 2026 · Updated Nov 2, 2026 · Assigned by GitHub_M

Description

Knative pkg provides common packages shared across Knative repositories. Prior to 0.0.0-20260531000007-52dbd5ece63f, the knative.dev/pkg/webhook admissionHandler in webhook/admission.go decodes an attacker-supplied AdmissionReview through json.NewDecoder(io.TeeReader(r.Body, &bodyBuffer)) under an http.HandlerFunc without an http.MaxBytesReader or equivalent body-size limit. A pod-network client can send one oversized POST to an admission webhook, causing the decoder and bodyBuffer to retain amplified copies of the request until the controller pod exhausts memory and is OOM-killed. Every downstream consumer using the shared webhook server inherits the vulnerable behavior, including Knative, Tekton, KEDA, Sigstore policy-controller, and Kpack. For consumers configured with failurePolicy=Fail, loss of the controller can interrupt admission; with failurePolicy=Ignore, the affected webhook is unavailable while other admissions continue. This issue is fixed in version 0.0.0-20260531000007-52dbd5ece63f.

Affected products

VendorProductAffectedFixed
knative pkg < 0.0.0-20260531000007-52dbd5ece63f —

Affected packages

EcosystemPackageAffectedFixedRecord
Go knative.dev/pkg < 0.0.0-20260531000007-52dbd5ece63f 0.0.0-20260531000007-52dbd5ece63f GHSA-2hw4-c9m4-f2fj

References