CVE Catalog

CVE-2026-53717

MediumCVSS 6.5
Published: Translated: NVD NIST

Summary

Envoy Gateway before versions 1.7.4 and 1.8.1 has a vulnerability in the internal imagefetcher that fetches Wasm images based on tenant-controlled URLs. During extraction, an untrusted tar header size can cause a massive memory allocation, leading to an unrecoverable Go runtime out-of-memory failure and reconciliation crash-loops.

Risk Assessment

A single request can cause memory exhaustion and crash the shared controller, resulting in a cluster-wide denial of service without volumetric traffic.

Recommendation

Upgrade Envoy Gateway to version 1.7.4 or 1.8.1. Additionally, restrict access to OCI registries and consider validating tar entry sizes.

Other vulnerabilities in Envoy Gateway

See all
Original NVD description (English source)

Envoy Gateway is an open source project for managing Envoy Proxy as a standalone or Kubernetes-based application gateway. Prior to 1.7.4 and 1.8.1, internal/wasm/imagefetcher.go follows tenant-controlled EnvoyExtensionPolicy spec.wasm[].code.image.url values to Docker or OCI Wasm layers, and extractWasmPluginBinary uses the untrusted tar-header h.Size value to allocate memory before validating the entry name or declared size. A small PAX or GNU tar header can therefore claim a multi-terabyte entry even though the surrounding LimitReader restricts only the bytes read from the stream, and no registry allowlist prevents a permitted tenant from selecting an attacker-controlled registry that the controller can reach. The allocation is attempted for every tar entry and can cause an unrecoverable Go runtime out-of-memory failure; because the custom resource persists, reconciliation repeatedly crash-loops the shared controller and causes a single-request, non-volumetric, cluster-wide control-plane denial of service. This issue is fixed in versions 1.7.4 and 1.8.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS