Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to cluster with workload-deploy RBAC
-
DeliveryCraft image path matching hardcoded sidecar name
-
ExploitSubmit workload to NeuVector admission webhook
-
ExecutionContainer silently excluded from policy evaluation
-
ImpactDeploy policy-violating workload
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Trusted input validation
|
| Exploitation Conditions | Requires NeuVector deployed as a Kubernetes admission controller with admission deny rules configured (otherwise there is nothing to bypass), AND an attacker with cluster RBAC permission to create workloads (pods/deployments) - PR:L, an authenticated insider or compromised deploy credential. The concrete trigger is naming the container image path to match one of three hardcoded service-mesh sidecar images that the webhook treats as an implicit exclusion; the image path is fully workload-author-controlled. Limiting factors: no anonymous/unauthenticated path, no impact where NeuVector deny policies are not enforced, and the technique only evades NeuVector's own admission checks (does not itself grant code execution or data access). |
| Impact | This is a genuine but low-to-moderate-severity security-control bypass, not a critical flaw. The vendor CVSS of 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L) correctly reflects that exploitation requires an authenticated cluster user (PR:L) with rights to deploy workloads, and there is no confidentiality impact. However, the vendor's choice of A:L (availability) is questionable: the actual harm is that admission deny rules are silently bypassed, which is an integrity/policy-enforcement failure - an attacker uses it to deploy workloads that policy should have blocked, so I:L is more defensible than A:L (score stays ~4.3 either way). No EPSS score, no CISA KEV listing, and no public exploit code are present in the input, so real-world exploitation pressure is low. The technique is trivial once you can deploy workloads (just name your image path after a hardcoded sidecar), so the barrier is entirely the PR:L requirement rather than technical difficulty. Net: a real defense-in-depth weakness worth patching in security-conscious Kubernetes environments, but not an urgent internet-facing emergency - its impact is realized only by an already-authenticated insider or a compromised deploy credential circumventing NeuVector's own guardrails. |
| Exploit ScenarioDerived | An authenticated user (or compromised service account) with permission to create pods/deployments in a cluster protected by NeuVector admission deny rules crafts a workload whose container image path matches one of the three hardcoded service-mesh sidecar image names. The NeuVector admission webhook then silently skips policy evaluation for that container, allowing an otherwise-denied (e.g., non-compliant or malicious) workload to be admitted. No public exploit code is identified at time of analysis, though the technique is described precisely in the advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
NeuVector's Kubernetes admission webhook silently skips policy evaluation for containers whose image path matches one of three hardcoded service mesh sidecar images, so a user who can create workloads can evade configured admission deny rules by simply naming their image to match one of those sidecar paths. This is an authenticated bypass: per the assessed vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N), exploitation requires an actor with cluster RBAC permission to create pods or deployments (PR:L) plus a NeuVector deployment acting as an admission controller with deny rules actually enforced - if no deny rules exist there is nothing to bypass. Impact is limited to integrity of the admission control decision itself (I:L); the technique grants no code execution or data access on its own, and there is no public exploit identified at time of analysis and no confirmed active exploitation (CISA KEV).
RemediationAI
No vendor-released patch is identified in the available data at time of analysis, so the primary action is to track the upstream advisory at https://github.com/neuvector/neuvector/security/advisories/GHSA-78r4-3wfq-r2xm and the SUSE bug entry at https://bugzilla.suse.com/show_bug.cgi?id=CVE-2026-78427 for an updated NeuVector (admission webhook/controller) release and apply it as soon as it is published. Until then, apply compensating controls rather than generic advice: first, tighten Kubernetes RBAC so that only trusted principals hold create/update rights on pods and deployments in namespaces covered by NeuVector deny rules - this directly removes the PR:L precondition, at the cost of reduced developer self-service and a need for tighter pipeline-based deployment. Second, do not rely on NeuVector's admission webhook as the sole enforcement point: add an independent policy engine (for example OPA/Gatekeeper or Kyverno) with rules that validate image references by digest or signature instead of matching image path strings, accepting the trade-off of added admission latency and a second component that can itself block or fail-open. Third, audit and monitor for the abuse pattern itself - alert on workload creation whose container image path matches known service mesh sidecar images (Istio, Linkerd and similar) but which is not accompanied by the corresponding mesh injection or namespace labeling, since this is the concrete observable signature of the bypass. Fourth, where possible prefer policies expressed against verified image identity (digest pinning, cosign/Notation verification) so that an attacker-chosen image path is no longer a decision input, noting that this requires registry and signing infrastructure. Finally, treat the residual risk as low: the bypass only skips NeuVector's own deny rules and does not by itself grant code execution or data access.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause class is CWE-807, Reliance on Untrusted Inputs in a Security Decision: NeuVector's admission webhook makes an allow/exclude decision based on the container image path, a value fully controlled by the workload author submitting the pod or deployment spec. To avoid interfering with service mesh traffic, the webhook contains three hardcoded image-path entries for well-known sidecar containers and treats matches as implicit exclusions from policy evaluation. Because the match is performed on the attacker-supplied image string rather than on an authenticated image identity (for example a verified digest, signature, or registry-scoped allowlist), any workload author can craft an image reference that satisfies the hardcoded comparison and cause the container to be skipped entirely by admission deny rules. The CPE identifier cpe:2.3:a:go:github.com:neuvector/neuvector:*:*:*:*:*:*:*:* indicates the Go-based NeuVector project is affected with no version constraint expressed, i.e., the exclusion logic is a design characteristic of the admission webhook rather than a version-specific coding defect. The vulnerability is specific to NeuVector's own admission checks; it does not weaken Kubernetes RBAC, container runtime isolation, or any other control layer.
Know when Kubernetes 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Attacker uses the Kubernetes API (AV:N) with deploy RBAC (PR:L) and a trivial image-name change (AC:L); harm is bypass of admission integrity controls (I:L), no confidentiality or availability impact.
Primary rating from Vendor (suse).
CVSS VectorVendor: suse
Lifecycle Timeline
1DescriptionCVE.org
The NeuVector admission webhook silently excludes containers from policy evaluation when their image path matches one of three hardcoded service mesh sidecar images. Since the image path is entirely controlled by the workload author, any user capable of deploying workloads can evade admission deny rules simply by naming their image path after one of these sidecar images.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
More in Kubernetes
View allA critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access
Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio
Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c
Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter
A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne
Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai
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
Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can
Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass
EUVD-2026-81416
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB