Skip to main content

Envoy Gateway EUVDEUVD-2026-78070

| CVE-2026-53713 CRITICAL
Improper Input Validation (CWE-20)
2026-07-16 https://github.com/envoyproxy/gateway GHSA-wcrf-9vrr-854f
9.1
CVSS 3.1 · Vendor: https://github.com/envoyproxy/gateway
Share

Severity by source

Vendor (https://github.com/envoyproxy/gateway) PRIMARY
9.1 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L
vuln.today AI
9.1 CRITICAL

Attacker needs policy-authoring rights so PR:L, delivered via K8s API (AV:N/AC:L); stolen credentials reach separate API/XDS systems justifying S:C with dominant confidentiality impact (C:H).

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:L/SC:H/SI:N/SA:N
SUSE
CRITICAL
qualitative

Primary rating from Vendor (https://github.com/envoyproxy/gateway).

CVSS VectorVendor: https://github.com/envoyproxy/gateway

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
Low
Availability
Low

Lifecycle Timeline

3
Source Code Evidence Fetched
Jul 16, 2026 - 19:52 vuln.today
Analysis Generated
Jul 16, 2026 - 19:52 vuln.today
CVE Published
Jul 16, 2026 - 19:23 github-advisory
CRITICAL 9.1

DescriptionCVE.org

Impact

The to_absolute_normalized_path function (security.lua:28-43) does not collapse redundant path separators (// → /). On Linux, //etc/passwd is equivalent to /etc/passwd (POSIX path semantics), but is_critical_path fails to match the double-slash variant because //etc/passwd does not start with /etc/.

This allows Lua code submitted as an EnvoyExtensionPolicy to read arbitrary files from the gateway controller pod's filesystem during Strict validation (the default), including:

  • /etc/passwd
  • Kubernetes SA tokens via //var/run/secrets/kubernetes.io/serviceaccount/token
  • TLS certificates via //certs/...
  • Process environment via //proc/self/environ

These credentials can be used to read sensitive information from the K8s API Server or from the Gateway XDS server.

Patches

This has been patched in versions >= v1.7.4 and v1.8.1

  • Collapse redundant path separators (// to /) so double-slash variants like //etc/passwd and //var/run/secrets/... are matched by the critical-path check.
  • Rewrite the traversal check to reject any . or .. segment in any position and across both separator styles (catches /etc/./passwd, ./etc/passwd, /etc/.).

Workarounds

Please refer to the Warning section in Lua docs for measures to reduce risk.

Credits

Envoy Gateway thanks @dashingDragon and @Donjon-Cerberus for reporting this issue.

AnalysisAI

Arbitrary file disclosure in Envoy Gateway's controller allows a low-privileged tenant who can create an EnvoyExtensionPolicy to read sensitive files from the gateway controller pod. A path-normalization gap in the security.lua critical-path check (CWE-20) lets attacker-supplied Lua bypass the read restriction using double-slash paths (e.g. //etc/passwd), exposing Kubernetes service-account tokens, TLS certificates, and process environment. No public exploit identified at time of analysis, but the vendor advisory documents the exact bypass and CVSS is rated 9.1.

Technical ContextAI

Envoy Gateway is the Kubernetes control plane that manages Envoy proxy data planes via the Gateway API; it lets operators attach Lua scripts to traffic through the EnvoyExtensionPolicy CRD, and by default runs these under 'Strict' validation which is supposed to block reads of critical filesystem paths. The flaw is in the to_absolute_normalized_path function (security.lua:28-43), which fails to collapse redundant separators, so //etc/passwd normalizes on Linux (POSIX semantics) to /etc/passwd yet does not literally begin with '/etc/', causing is_critical_path to miss it. Rooted in CWE-20 (Improper Input Validation), the same class of defect also permitted '.'/'..' segment tricks (e.g. /etc/./passwd) that the patch additionally hardened. Affected packages are the Go module github.com/envoyproxy/gateway.

RemediationAI

Vendor-released patch: upgrade to Envoy Gateway v1.7.4 (1.7.x branch) or v1.8.1 (1.8.x branch) or later, which collapse redundant '//' separators before the critical-path check and reject any '.' or '..' segment in any position across both separator styles. If immediate patching is not possible, follow the risk-reduction 'Warning' guidance in the Lua extensibility docs (https://gateway.envoyproxy.io/v1.8/tasks/extensibility/lua/): specifically restrict who can create or modify EnvoyExtensionPolicy resources via Kubernetes RBAC so untrusted tenants cannot submit Lua, and avoid granting Lua-policy authoring to shared/multi-tenant namespaces - the trade-off is reduced self-service extensibility for tenants. Advisory with full detail: https://github.com/envoyproxy/gateway/security/advisories/GHSA-wcrf-9vrr-854f.

CVE-2025-1974 CRITICAL POC
9.8 Mar 25

A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2025-1098 HIGH POC
8.8 Mar 25

Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress

CVE-2025-24514 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres

CVE-2025-1097 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c

CVE-2020-8554 MEDIUM POC
6.3 Jan 21

Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter

CVE-2023-3676 HIGH POC
8.8 Oct 31

A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate

CVE-2025-55190 CRITICAL POC
9.9 Sep 04

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne

CVE-2026-34976 CRITICAL POC
10.0 Apr 02

Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4

CVE-2026-54680 CRITICAL POC
9.9 Jul 29

Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can

CVE-2026-22039 CRITICAL POC
9.9 Jan 27

Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass

Vendor StatusVendor

SUSE

Severity: Critical
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP5 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP6 Affected
openSUSE Leap 15.5 Affected

Share

EUVD-2026-78070 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy