Description
When NGINX Ingress Controller is configured with 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 annotations may craft values that inject arbitrary NGINX configuration directives.

Impact:
An authenticated attacker granted write access to NGINX Ingress Controller 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.
Published: 2026-09-02
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

NGINX Ingress Controller can generate NGINX configuration files from user supplied Ingress annotations. The configuration generator fails to sanitize multiple user-controllable fields, allowing an attacker to inject arbitrary NGINX directives. This vulnerability can lead to the creation or deletion of files, disabling services, or other disruptive control‑plane actions. The weakness is a form of input‑validation flaw, identified as CWE‑76.

Affected Systems

The affected product is F5's NGINX Ingress Controller. No specific version numbers are provided, so users should verify whether their deployment is within the affected set and check for any vendor patches or updates that address this issue.

Risk and Exploitability

The CVSS score of 8.7 indicates a high severity. The EPSS score is not available, but the absence of a KEV listing does not diminish the risk; the exploit requires an authenticated user with write access to Ingress annotations via the Kubernetes API, which is a realistic privilege for many cluster operators. Once gained, the attacker can inject arbitrary configuration directives into the control plane, potentially crippling services without affecting the data plane directly.

Generated by OpenCVE AI on September 3, 2026 at 09:28 UTC.

Remediation

Vendor Workaround

* Restrict Kubernetes Role-based Access Control (RBAC) create, update, and patch permissions on VirtualServer, VirtualServerRoute, Policy, DosProtectedResource, and Ingress resources to trusted cluster administrators only. * Deploy an admission policy (Kyverno, OPA Gatekeeper, or ValidatingAdmissionPolicy) that rejects resources containing special characters in user-controlled fields.


OpenCVE Recommended Actions

  • Check with F5 for a patch or upgrade that addresses the injection vulnerability and apply it as soon as possible.
  • Restrict Kubernetes RBAC permissions for creating, updating, and patching VirtualServer, VirtualServerRoute, Policy, DosProtectedResource, and Ingress resources to trusted cluster administrators only.
  • Deploy an admission policy using Kyverno, OPA Gatekeeper, or a ValidatingAdmissionPolicy that rejects resources containing special characters in user‑controlled fields.

Generated by OpenCVE AI on September 3, 2026 at 09:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 03 Sep 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared F5
F5 nginx Ingress Controller
Vendors & Products F5
F5 nginx Ingress Controller

Wed, 02 Sep 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 02 Sep 2026 10:45:00 +0000

Type Values Removed Values Added
Description When NGINX Ingress Controller is configured with 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 annotations may craft values that inject arbitrary NGINX configuration directives. Impact: An authenticated attacker granted write access to NGINX Ingress Controller 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.
Title NGINX Ingress Controller vulnerability
Weaknesses CWE-76
References
Metrics cvssV3_1

{'score': 8.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L'}

cvssV4_0

{'score': 8.7, 'vector': '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'}


Subscriptions

F5 Nginx Ingress Controller
cve-icon MITRE

Status: PUBLISHED

Assigner: f5

Published:

Updated: 2026-09-03T03:56:37.740Z

Reserved: 2026-08-20T15:36:41.188Z

Link: CVE-2026-77180

cve-icon Vulnrichment

Updated: 2026-09-02T17:57:43.248Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-02T16:17:23.407

Modified: 2026-09-03T13:06:08.600

Link: CVE-2026-77180

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T10:00:11Z

Weaknesses
  • CWE-76

    Improper Neutralization of Equivalent Special Elements