Skip to main content

AWS Network Policy Agent EUVDEUVD-2026-81088

| CVE-2026-86831 HIGH
Improper Validation of Unsafe Equivalence in Input (CWE-1289)
2026-09-16 AMZN
8.7
CVSS 4.0 · Vendor: AMZN
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain authenticated pod-creation rights in cluster
  2. Delivery
    Craft pod/namespace names causing identifier collision
  3. Exploit
    Agent mis-maps NetworkPolicy enforcement state
  4. Execution
    Bypass segmentation to co-located pods in other namespaces
  5. Impact
    Access or manipulate isolated cross-namespace traffic

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Hardware access control
Exploitation Conditions

Requires Amazon EKS Network Policy enforcement to be ENABLED (opt-in; if you do not use Network Policy the flaw does not affect you, per the vendor release note) and a running Network Policy Agent before v1.4.0 / VPC CNI before v1.22.4. The attacker must be an authenticated cluster user (PR:H) able to create pods and control pod/namespace names, and must engineer names that produce a pod-identifier collision with a target pod (AT:P) that is co-located and in another namespace. Limiting factors: multi-tenant clusters are the realistic target, namespace/pod naming control is typically privileged, and the collision must line up with an existing victim workload - so it is not exploitable against a single-tenant or Network-Policy-disabled cluster.

Impact

This is a genuine but conditional-privilege issue rather than a mass-exploitation threat. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N = 8.7) is credible in shape: the high score is driven by the subsequent-system scope metrics (SC:H/SI:H), reflecting that a NetworkPolicy bypass lets one tenant reach pods in OTHER namespaces that should be isolated - a legitimate security-boundary crossing. Importantly, the score is NOT a raw AV:N/PR:N critical: it requires PR:H (an authenticated principal able to create pods/namespaces with attacker-chosen names) and AT:P (a specific pod-identifier collision condition plus a co-located victim pod), which materially raises the real-world bar. There is no EPSS score, no CISA KEV listing, and no public exploit provided, so exploitation status is 'no public exploit identified at time of analysis.' The flaw was self-reported by Amazon (AMZN) with a coordinated patch, and there is no SSVC decision data in the input. Conflicting signal to note: the tag 'Authentication Bypass' overstates the flaw - this is a NetworkPolicy (authorization/segmentation) bypass, not an authentication bypass; VC/VI:H should be read as cross-namespace reachability enabling data access and traffic manipulation, not credential compromise. Net: prioritize for multi-tenant EKS clusters that have Network Policy enforcement enabled, but it is not an internet-facing unauthenticated critical.

Exploit ScenarioDerived

In a multi-tenant EKS cluster with Network Policy enforcement enabled, a tenant who can create pods (and influence pod/namespace naming) crafts a pod and namespace whose concatenated pod identifier collides with a victim pod in a different namespace. The collision causes the agent to apply the wrong (or no) NetworkPolicy state, so traffic that should be blocked between namespaces is allowed. No public proof-of-concept is available; exploitation requires authenticated cluster access and engineering a naming collision (AT:P), so it is a targeted, insider/tenant-abuse scenario rather than a drive-by attack.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 16, 2026

Namespace isolation bypass in AWS Network Policy Agent (aws-network-policy-agent) before v1.4.0 lets an authenticated, highly privileged cluster user defeat NetworkPolicy enforcement against co-located pods that live in other namespaces. The attacker must be able to create pods and control their pod and namespace names so that they generate a pod identifier that collides with the identifier of a victim pod already running on the same node, which then causes the agent to misattribute enforcement state and skip the intended isolation. Only clusters that have Network Policy enabled and run the affected agent are exposed; the vendor has released Network Policy Agent v1.4.0 and Amazon VPC CNI Managed Add-on v1.22.4 to correct the identifier scheme, and no public exploit code or confirmed active exploitation was identified at the time of analysis.

RemediationAI

Vendor-released patch: upgrade to Amazon EKS Network Policy Agent 1.4.0 or later, or to Amazon VPC CNI Managed Add-on v1.22.4 or later, which bundles Network Policy Agent v1.4.0 (https://github.com/aws/aws-network-policy-agent/releases/tag/v1.4.0 and https://github.com/aws/amazon-vpc-cni-k8s/releases/tag/v1.22.4). For manifest-based installations use the v1.22.4 manifests, for example kubectl apply -f https://raw.githubusercontent.com/aws/amazon-vpc-cni-k8s/v1.22.4/config/master/aws-k8s-cni.yaml, substituting the us-gov-east-1, us-gov-west-1, or cn variants in those partitions, or follow the Helm chart instructions at https://github.com/aws/amazon-vpc-cni-k8s/blob/v1.22.4/charts/aws-vpc-cni/README.md#installing-the-chart. Be aware that this release is explicitly not backward compatible: the agent's internal pod identifier format changed, existing enforcement state migrates automatically on upgrade with no manual action, but if you later roll back to a pre-1.4.0 agent, NetworkPolicy enforcement will not apply to pods created before the rollback until their nodes are replaced - so treat the upgrade as one-way unless you can churn nodes. If you cannot upgrade immediately, the strongest compensating control is to confirm whether Network Policy enforcement is enabled at all; if it is disabled the flaw does not apply, and if it is enabled but not required, disabling the Network Policy feature removes the exposure, at the cost of losing pod-level network segmentation in that cluster. Where enforcement must stay on, restrict which principals can create pods and control pod or namespace names using Kubernetes RBAC and Pod Security Admission, and add an admission webhook or policy (for example a validating webhook or Kyverno/Gatekeeper rule) that rejects pod and namespace names which normalize to a colliding identifier; this reduces the attack surface but does not fully close the collision class because it depends on the accuracy of the name-checking rule, and it can block legitimate workloads that use unusual naming conventions. Isolating mutually untrusted tenants onto separate nodes or separate clusters also breaks the co-location requirement the exploit depends on, though it increases infrastructure cost and operational overhead.

Affected VersionsENISA

amazon-vpc-cni-k8s 1.14.0 <1.22.4
aws-network-policy-agent 0 <1.4.0

Affected Packages

euvd amazon_vpc_cni_k8s fix: 1.22.4
euvd aws_network_policy_agent fix: 1.4.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is a case of CWE-1289, improper validation of unsafe equivalence in input: the Network Policy Agent derives an internal pod identifier from user-influenced fields (pod name plus namespace) and uses that value as the key for the eBPF maps and attach-state bookkeeping that implement per-pod NetworkPolicy enforcement. Because distinct pod/namespace name pairs can be folded into the same identifier without an equivalence or uniqueness check, the agent can look up and apply state belonging to a different pod, so policy decisions for the attacker's pod are inherited from, or overwrite, those of a victim pod. The upstream fix, described in the v1.4.0 release notes as 'Fix attach-state collision in GetPodNamespacedName' (pull request 563), reworks the identifier format to preserve namespace separation; related eBPF map authority and conntrack reverse-flow changes shipped alongside it. The CPE data shows two affected artifacts: aws:aws-network-policy-agent (all versions before 1.4.0) and aws:amazon-vpc-cni-k8s (all versions before 1.22.4, the managed add-on that bundles the agent). The CVSS 4.0 base score of 8.7 is driven by high confidentiality and integrity impact with scope change (VC:H/VI:H/SC:H/SI:H) and no availability impact (VA:N/SA:N), with attack prerequisites (AT:P) and high privileges (PR:H) tempering the rating; the independent assessment maps to CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:N, matching that conditional-privilege profile. Network Policy enforcement is an opt-in capability - the vendor's own release note states that if Network Policy is not enabled, the change does not affect the cluster.

Know when AWS gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (AMZN) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N
vuln.today AI 7.7 HIGH

PR:H because crafting colliding pod/namespace names needs authenticated naming control; AC:H for the collision condition; S:C as the impact crosses the namespace security boundary; no availability impact.

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

Primary rating from Vendor (AMZN).

CVSS VectorVendor: AMZN

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
None

DescriptionCVE.org

Improper validation of pod identifier uniqueness in aws-network-policy-agent in Amazon EKS Network Policy Agent before v1.4.0 might allow an authenticated remote user to bypass NetworkPolicy enforcement on co-located pods in other namespaces via crafted pod and namespace names that produce pod identifier collisions.

To remediate this issue, users should upgrade to Amazon EKS Network Policy Agent 1.4.0 or later and Amazon VPC CNI Managed Add-on v1.22.4 or later (which includes Network Policy Agent v1.4.0).

Technical POC Analysis

CWE-1289 (Improper Validation of Unsafe Equivalence in Input).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

AWS Network Policy Agent below v1.4.0 contains a namespace isolation bypass that lets a highly privileged cluster user defeat NetworkPolicy enforcement between pods sharing a node, eroding the tenant boundary that separates workloads in multi-tenant Amazon EKS environments. Exposure is limited to clusters that have Network Policy enabled and run the affected agent, and abuse requires an attacker who already holds significant pod- and namespace-creation privileges, so the realistic threat is an insider or a compromised privileged account rather than an external actor. Leadership should care because weakened namespace separation on shared clusters can enable cross-team or cross-tenant reachability in environments where that boundary supports compliance and segmentation commitments.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 61% exploitable
Prevalence
High
Amazon VPC CNI is the default CNI across widely-deployed AWS EKS clusters
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in AWS

View all
CVE-2026-103956 CRITICAL POC
10.0 Oct 02

Loom for AWS deployments running a version before 1.6.1 with no identity provider configured expose an unauthenticated s

CVE-2026-27702 CRITICAL POC
9.9 Feb 25

Unauthorized data access in Budibase low-code platform before 3.30.4 allows unauthenticated users to manipulate internal

CVE-2025-64709 CRITICAL POC
9.9 Nov 13

Authenticated Typebot users can abuse the webhook block (HTTP Request component) in versions prior to 3.13.1 to issue ar

CVE-2020-37153 CRITICAL POC
9.8 Feb 11

Multiple vulnerabilities in ASTPP 4.0.1 including XSS and command injection in SIP device configuration and plugin manag

CVE-2026-87911 CRITICAL POC
9.0 Sep 09

Remote code execution in Amazon awslabs postgres-mcp-server before 1.1.7 lets remote actors run arbitrary OS commands on

CVE-2026-11393 HIGH POC
8.8 Jun 08

Remote code execution in AWS AgentCore CLI before v0.14.2 allows authenticated attackers to inject Python code via craft

CVE-2026-18140 HIGH POC
8.7 Jul 30

Denial of service in the aws-smithy-json Rust runtime crate (versions before 0.62.7) lets remote unauthenticated attacke

CVE-2026-16756 HIGH POC
8.7 Jul 23

Denial of service in Amazon's aws-smithy-http-server Rust crate (versions prior to 0.66.5) lets remote unauthenticated a

CVE-2026-16796 HIGH POC
8.4 Jul 23

Argument injection in the AWS Bedrock AgentCore Python SDK before 1.18.1 lets a remote authenticated user run arbitrary

CVE-2026-9133 HIGH POC
8.3 May 20

Arbitrary file read in amazon-mq rabbitmq-aws before 0.2.1 allows authenticated remote users to read any file accessible

CVE-2026-13763 HIGH POC
7.9 Jun 29

WAF managed-rule body inspection on AWS Application Load Balancer (ALB) can be bypassed by remote actors who fragment an

CVE-2026-13762 HIGH POC
7.9 Jun 29

WAF inspection bypass in Amazon CloudFront (with AWS WAF enabled) lets remote actors smuggle malicious request bodies pa

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