Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Kubernetes RBAC write access to Ingress/CRDs
-
DeliveryCraft CRD field or annotation with injected NGINX directives
-
ExploitSubmit object via Kubernetes API
-
ExecutionController renders unsanitized value into nginx.conf
-
PersistConfig reload executes injected directives
-
ImpactCreate/delete files or disable services on control plane
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Special element neutralization
|
| Exploitation Conditions | Exploitation requires the deployment to be configured using NGINX Ingress Controller CRDs or Ingress annotations (the affected configuration-generation paths), and the attacker must hold Kubernetes API permissions to create or modify those CRDs or Ingress annotations - consistent with CVSS PR:L. This is an authenticated attack (PR:L, not PR:N): an anonymous or read-only user cannot trigger it. The limiting factors are the required RBAC write access to Ingress/CRD objects and the fact that impact is confined to the control plane with no data plane exposure, so the realistic risk concentrates in multi-tenant clusters where ingress-write privileges are delegated to less-trusted tenants; in single-tenant clusters the required privilege is already held only by trusted operators. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L) scores 8.7 High: network-reachable via the Kubernetes API, low complexity, but requiring low privileges (PR:L) - an attacker must already hold write access to Ingress objects, CRDs, or annotations. That privilege requirement is the key limiter: this is not an unauthenticated internet-facing bug but a privilege-escalation/tenant-isolation-breakout risk, most relevant in multi-tenant clusters where namespace admins should not be able to affect the shared ingress control plane. No EPSS score, KEV entry, or POC is present in the provided data, so there is no evidence of active exploitation - no public exploit identified at time of analysis. The vulnerability is a genuine priority for multi-tenant Kubernetes operators because it defeats RBAC boundaries, but for single-tenant clusters where Ingress writers are already trusted the practical risk is lower. The vendor explicitly states there is no data plane exposure, which caps availability impact (VA:L) and means the blast radius is the controller/control plane rather than proxied traffic. |
| Exploit ScenarioDerived | In a multi-tenant cluster, a namespace administrator who is permitted to create Ingress resources or NGINX CRDs crafts an annotation or CRD field value that closes the intended directive context and appends attacker-chosen NGINX configuration. When the controller regenerates and reloads its configuration, the injected directives execute with the controller's privileges, allowing the attacker to create or delete files or disable ingress services. No public POC is identified; the low attack complexity and lack of required user interaction (AC:L/UI:N) make exploitation straightforward once the necessary write privilege is held. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Jul 15, 2026
Configuration injection in F5 NGINX Ingress Controller lets an authenticated Kubernetes user with rights to create or modify Ingress CRDs or annotations smuggle arbitrary NGINX directives into the generated configuration. Because multiple user-controllable fields are written to the config without sanitization, an attacker can inject directives that create or delete files and disable services on the control plane. No public exploit identified at time of analysis; this is a control-plane-only issue with no data plane exposure, but the CVSS 4.0 score of 8.7 (High) reflects strong confidentiality and integrity impact.
Earlier versions of this analysis (1)
Configuration injection in F5 NGINX Ingress Controller allows an authenticated Kubernetes user with rights to create or modify Ingress annotations or NGINX CRDs to inject arbitrary NGINX directives into the generated data-plane configuration. Because multiple user-controllable fields are written into the nginx.conf template without sanitization, an attacker can create or delete files, disable services, or otherwise subvert the controller. This is a control-plane-only issue (no unauthenticated data-plane exposure); there is no public exploit identified at time of analysis and it is not listed in CISA KEV.
RemediationAI
Patch available per vendor advisory: F5 has released a fix, documented at https://my.f5.com/manage/s/article/K000161800 - apply the patched NGINX Ingress Controller release listed there (exact fixed version not enumerated in the provided data; confirm on the advisory). As the vulnerability requires write access to Ingress objects, CRDs, or annotations, the primary compensating control is to tighten Kubernetes RBAC so that only trusted operators can create or modify Ingress resources and the controller's CRDs, removing such permissions from tenant/namespace users; the trade-off is reduced self-service for application teams. Additionally, deploy an admission controller (e.g. OPA/Gatekeeper or Kyverno) to validate and reject CRD/annotation values containing NGINX config metacharacters or unexpected directives, accepting the operational overhead of maintaining those policies. Restrict who can reach the Kubernetes API with these permissions and audit existing RoleBindings for over-broad ingress write access.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
NGINX Ingress Controller is F5's Kubernetes ingress implementation that watches Ingress resources, Custom Resource Definitions (VirtualServer/VirtualServerRoute/TransportServer style CRDs), and Ingress annotations, then renders them into nginx.conf templates that the NGINX data plane loads. The flaw is CWE-76 (Improper Neutralization of Equivalent Special Elements): user-supplied values from CRD fields and annotations are templated directly into the generated NGINX configuration without escaping or validation, so an attacker can break out of the intended value context and add their own directives. Because NGINX configuration directives such as those in ngx_http_lua or file/log directives can execute powerful side effects, injected config translates into file creation/deletion and service disruption on the controller. The single affected product is identified by CPE cpe:2.3:a:f5:nginx_ingress_controller:*:*:*:*:*:*:*:*.
Know when Nginx Ingress Controller 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:H/VI:H/VA:L/SC:N/SI:N/SA:N
Reachable over the Kubernetes API (AV:N) but requires ingress/CRD write privileges (PR:L); injected directives break the RBAC/tenant boundary into the controller, so S:C, with high confidentiality/integrity and limited availability impact.
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L
Primary rating from Vendor (f5).
CVSS VectorVendor: f5
Lifecycle Timeline
3DescriptionCVE.org
When NGINX Ingress Controller is configured with Custom Resource Definitions (CRDs) or Ingress annotations, an injection vulnerability exists in the configuration generator of NGINX Ingress Controller. Multiple user-controllable fields are written into the generated NGINX configuration without sanitization. An authenticated attacker with permission to create or modify these CRDs or annotations may craft values that inject arbitrary NGINX configuration directives.
Impact: An authenticated attacker granted write access to NGINX Ingress Controller CRDs or Ingress annotations through the Kubernetes API may be able to inject arbitrary NGINX configuration directives, create or delete files, or disable services. There is no data plane exposure; this is a control plane issue only.
Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.
Articles & Coverage 1
Executive ViewAI
F5 NGINX Ingress Controller is vulnerable to a configuration injection flaw (CVSS 8.7) that allows malicious modification of control-plane NGINX configuration. An attacker with Ingress resource modification rights can inject directives to create/delete files and disable services, directly threatening the availability and integrity of Kubernetes infrastructure. No public exploit identified at time of analysis, but organizations using NGINX Ingress should prioritize patching to prevent potential service disruptions and configuration tampering.
Apply vendor patch.
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
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
More in Nginx Ingress Controller
View allDenial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Unauthenticated, remote attackers can bypass authentication and reach protected paths in F5 NGINX Kubernetes Ingress Con
Authentication bypass in F5 NGINX Ingress Controller allows unauthenticated remote attackers to access protected paths w
Annotation injection in F5 NGINX Ingress Controller allows any authenticated Kubernetes principal with write access to I
NGINX Open Source before versions 1.23.2 and 1.22.1, NGINX Open Source Subscription before versions R2 P1 and R1 P1, and
Denial of service in F5 NGINX Ingress Controller allows an authenticated remote attacker holding write access to Ingress
NGINX Open Source before versions 1.23.2 and 1.22.1, NGINX Open Source Subscription before versions R2 P1 and R1 P1, and
NGINX Plus before versions R27 P1 and R26 P1 have a vulnerability in the module ngx_http_hls_module that might allow a l
In versions 2.x before 2.3.0 and all versions of 1.x, An attacker authorized to create or update ingress objects can obt
NGINX proxy configurations forwarding traffic to upstream TLS servers can be exploited by network-positioned attackers t
A session fixation issue was discovered in the NGINX OpenID Connect reference implementation, where a nonce was not chec
Same technique Code Injection
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise High Performance Computing 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE CaaS Platform 4.0 | Affected |
| SUSE Enterprise Storage 6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP1 | Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Manager Proxy 4.0 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Server 4.0 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| private-registry/1.2/harbor-portal private-registry/harbor-nginx private-registry/harbor-portal suse/nginx suse/nginx:1.21 suse/rmt-nginx | Affected |
EUVD-2026-44680
GHSA-wxxq-mwhh-cvm2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB