Summary
When Cilium L7 functionality is enabled on a cluster, the Envoy instance supporting this functionality creates a world-accessible socket on cluster nodes. A local attacker can access Envoy admin endpoints, potentially exposing TLS secrets, disrupting cluster traffic, or terminating the Envoy process. This issue affects both the embedded and standalone Envoy deployment models.
Impact
A local attacker on a cluster node can reach Envoy admin endpoints through the world-accessible socket that Cilium creates when L7 functionality is enabled. Depending on deployment configuration, this can result in exposure of TLS secrets, disruption of traffic in the cluster, or termination of the Envoy process. Both the embedded and standalone Envoy deployment models are affected across Cilium v1.17, v1.18, and v1.19 release branches.
Detection
The advisory does not provide specific detection guidance. Because exploitation requires local access to the Envoy admin socket on a cluster node, monitor for unexpected local access to that socket and restrict node access to trusted operators. Consult the Cilium security advisory linked below for any detection guidance the Cilium community publishes.
Mitigation
Upgrade Cilium to a patched release:
- Cilium v1.19.x: upgrade to v1.19.2 or later
- Cilium v1.18.x: upgrade to v1.18.8 or later
- Cilium v1.17.x and earlier: upgrade to v1.17.14 or later
There is no known workaround for this issue. Upgrading to a patched release is the only remediation.
References
- GHSA-3fcv-jvfp-m4q9 — Cilium GitHub Security Advisory