CVE-2026-26963 Overview
CVE-2026-26963 is an Authorization Bypass vulnerability affecting Cilium, a networking, observability, and security solution with an eBPF-based dataplane. This vulnerability affects Cilium versions 1.18.0 through 1.18.5, where the software incorrectly permits traffic from Pods on other nodes when Native Routing, WireGuard, and Node Encryption are enabled simultaneously. This configuration error allows unauthorized network traffic to bypass intended network policies.
Critical Impact
Organizations running Cilium with Native Routing, WireGuard, and Node Encryption may experience network policy bypass, allowing unauthorized Pod-to-Pod communication across nodes. This undermines Kubernetes network segmentation and could expose sensitive services to unauthorized access.
Affected Products
- Cilium versions 1.18.0 through 1.18.5
- Cilium deployments using Native Routing with WireGuard encryption
- Kubernetes clusters with Node Encryption enabled
Discovery Timeline
- 2026-02-20 - CVE-2026-26963 published to NVD
- 2026-02-20 - Last updated in NVD database
Technical Details for CVE-2026-26963
Vulnerability Analysis
This vulnerability represents an Incorrect Authorization flaw (CWE-863) in Cilium's network policy enforcement layer. When administrators configure Cilium with a specific combination of features—Native Routing mode, WireGuard encryption, and Node Encryption—the dataplane fails to properly enforce network policies for inter-node Pod traffic.
The issue stems from how Cilium's eBPF programs handle encrypted traffic traversing WireGuard tunnels between nodes. Under normal circumstances, Cilium's eBPF-based dataplane intercepts and validates all network traffic against configured network policies before allowing or denying communication. However, when the three features are combined, the policy enforcement logic incorrectly permits traffic that should be blocked according to the defined Kubernetes NetworkPolicy rules.
This vulnerability requires adjacent network access to exploit, meaning an attacker would need to have a foothold within a Pod in the same Kubernetes cluster. From there, they could potentially communicate with Pods on other nodes that should be isolated by network policies, leading to potential confidentiality and integrity impacts.
Root Cause
The root cause of this vulnerability is improper authorization logic in Cilium's eBPF dataplane when processing encrypted inter-node traffic. The combination of Native Routing, WireGuard, and Node Encryption creates an edge case where network policy checks are bypassed. The encrypted traffic path does not properly invoke the policy enforcement routines, resulting in a permissive default behavior instead of the expected deny posture.
Attack Vector
The attack vector is Adjacent Network, meaning exploitation requires the attacker to be positioned within the same Kubernetes cluster network segment. An attacker with access to a compromised Pod could:
- Identify Pods on other nodes that should be protected by NetworkPolicies
- Establish unauthorized connections to those Pods, bypassing intended isolation
- Access sensitive services or data that should be network-isolated
- Potentially pivot through the cluster by exploiting the weakened network segmentation
The vulnerability does not require authentication or user interaction to exploit. Technical details about the specific code changes can be found in the GitHub Pull Request and the security advisory.
Detection Methods for CVE-2026-26963
Indicators of Compromise
- Unexpected network connections between Pods that should be isolated by NetworkPolicies
- Cilium agent logs showing policy decisions that do not match expected behavior
- Inter-node Pod traffic succeeding when it should be denied according to defined policies
- Anomalous traffic patterns in WireGuard-encrypted node-to-node communication
Detection Strategies
- Review Cilium flow logs for traffic that bypasses expected NetworkPolicy enforcement
- Audit Kubernetes NetworkPolicy configurations and verify actual enforcement matches expected behavior
- Implement network traffic monitoring to detect unauthorized Pod-to-Pod communication patterns
- Use Cilium Hubble to observe network flows and identify policy violations
Monitoring Recommendations
- Enable Cilium Hubble for real-time network flow visibility and policy decision logging
- Configure alerts for network connections that violate defined NetworkPolicy rules
- Monitor Cilium agent health and version across all nodes in the cluster
- Implement continuous compliance checks to verify network segmentation is functioning correctly
How to Mitigate CVE-2026-26963
Immediate Actions Required
- Upgrade Cilium to version 1.18.6 or later immediately
- Audit current Cilium configuration for the affected feature combination (Native Routing + WireGuard + Node Encryption)
- Review network policies and verify enforcement is working correctly after patching
- Monitor for any suspicious network activity that may indicate previous exploitation
Patch Information
Cilium has released version 1.18.6 which addresses this vulnerability. The fix is available via the official release. The specific commit addressing this issue is 88e28e1e62c0b1a02c3f0fc22d888ac9eefbe885, available in the GitHub Commit.
Organizations should follow their standard change management procedures to upgrade Cilium across all cluster nodes. For detailed information about the vulnerability and patch, consult the GitHub Security Advisory GHSA-5r23-prx4-mqg3.
Workarounds
- Temporarily disable WireGuard encryption if Node Encryption is not strictly required
- Consider switching to tunnel mode instead of Native Routing until the patch can be applied
- Implement additional network segmentation at the infrastructure level (e.g., Kubernetes namespace isolation, node-level firewalls)
- Use Kubernetes NetworkPolicies in conjunction with cloud provider security groups for defense in depth
# Verify current Cilium version across all nodes
kubectl get pods -n kube-system -l k8s-app=cilium -o jsonpath='{range .items[*]}{.metadata.name}: {.spec.containers[0].image}{"\n"}{end}'
# Check Cilium configuration for affected features
kubectl get configmap -n kube-system cilium-config -o yaml | grep -E "(routing-mode|enable-wireguard|encrypt-node)"
# Upgrade Cilium to patched version using Helm
helm upgrade cilium cilium/cilium --version 1.18.6 --namespace kube-system --reuse-values
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

