CVE-2026-77180: 
NGINX Ingress Controller (NGINX Inc) vulnerability analysis and mitigation

Overview

CVE-2026-77180 is a configuration injection vulnerability in F5's NGINX Ingress Controller affecting versions 5.0.0 through 5.5.x (fixed in 5.6.0) and the 2026-lts-r1 through 2026-lts-r4 releases (fixed in 2026-lts-r5). The vulnerability exists in the controller's configuration generator, where multiple user-controllable Ingress annotation fields are written into the generated NGINX configuration without sanitization, enabling authenticated attackers to inject arbitrary NGINX directives. It was published on September 2, 2026, with a patch made available the same day. The vulnerability carries a CVSS v4.0 base score of 8.7 (High) and a CVSS v3.1 base score of 8.3 (High) (GitHub Advisory, F5 Advisory).

Technical details

The root cause is classified as CWE-76 (Improper Neutralization of Equivalent Special Elements): the configuration generator fails to sanitize user-supplied values in Ingress annotations before embedding them into the NGINX configuration file. An authenticated attacker with Kubernetes API write access to Ingress resources can craft annotation values containing NGINX configuration directives — such as newline-delimited blocks or equivalent special characters — that are interpreted by NGINX when the configuration is applied. Exploitation requires low privileges (write access to Ingress annotations via the Kubernetes API) and no user interaction, and is network-accessible with low attack complexity. This is strictly a control plane issue; the data plane is not directly exposed (GitHub Advisory).

Impact

A successful exploit allows an authenticated attacker to inject arbitrary NGINX configuration directives into the controller's generated configuration, potentially enabling creation or deletion of files on the controller host, disabling services, or manipulating routing and proxy behavior. Confidentiality and integrity impacts are rated High, as an attacker could redirect traffic, expose sensitive configuration data, or alter service behavior; availability impact is rated Low. The vulnerability is scoped to the control plane only — there is no direct data plane exposure, limiting lateral movement to the Kubernetes control plane environment (GitHub Advisory, F5 Advisory).

Exploitability

As of the disclosure date, there is no public proof-of-concept exploit and no evidence of in-the-wild exploitation (GitHub Advisory). The EPSS score is approximately 0.307% (23rd percentile), indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. NVD's SSVC assessment classifies exploitation as "none" and the vulnerability as non-automatable, reflecting the requirement for authenticated access with specific Kubernetes RBAC permissions.

Exploitation steps

  1. Reconnaissance: Identify a target Kubernetes cluster running NGINX Ingress Controller versions 5.0.0–5.5.x or 2026-lts-r1 through 2026-lts-r4 using cluster version enumeration or public exposure scanning.
  2. Obtain credentials: Acquire Kubernetes API credentials with write access to Ingress resources (e.g., through a compromised service account, misconfigured RBAC, or a legitimate low-privilege user account).
  3. Craft malicious annotation: Construct an Ingress resource or modify an existing one with a crafted annotation value containing injected NGINX configuration directives. For example, embed newline characters or equivalent special elements in annotation fields (such as nginx.ingress.kubernetes.io/configuration-snippet) to introduce arbitrary server or location block directives.
  4. Apply the Ingress resource: Submit the crafted Ingress manifest via kubectl apply or the Kubernetes API, causing the NGINX Ingress Controller to regenerate its configuration incorporating the injected directives.
  5. Achieve objective: The injected NGINX directives take effect upon configuration reload, potentially enabling traffic interception, file creation/deletion on the controller, or service disruption (GitHub Advisory, F5 Advisory).

Indicators of compromise

  • Kubernetes API Logs: Unexpected creation or modification of Ingress resources by low-privilege service accounts or users; audit log entries showing CREATE or UPDATE operations on Ingress objects with unusual annotation values containing newline characters, semicolons, or NGINX directive keywords.
  • NGINX Configuration: Presence of unexpected directives in the generated NGINX configuration file (e.g., nginx.conf) such as unauthorized server, location, access_log, or include blocks not corresponding to legitimate Ingress definitions.
  • File System: Unexpected files created or deleted in directories accessible to the NGINX Ingress Controller process; new or modified configuration snippets in the controller's working directory.
  • Process/Service: Unexpected NGINX configuration reload events (nginx -s reload) triggered outside of normal deployment cycles; NGINX error logs indicating configuration parse errors or unusual directive processing.

Mitigation and workarounds

F5 has released patched versions: NGINX Ingress Controller 5.6.0 and 2026-lts-r5; upgrading to these versions is the primary recommended remediation (GitHub Advisory, F5 Advisory). As a workaround prior to patching, restrict write access to Ingress resources and their annotations using Kubernetes RBAC policies, limiting which users and service accounts can create or modify Ingress objects. Additionally, monitor Kubernetes audit logs for suspicious Ingress annotation modifications and consider disabling annotation-based configuration snippets if not required by your deployment. Note that versions that have reached End of Technical Support (EoTS) will not receive patches.

Additional resources


Source: This report was generated using AI

Related NGINX Ingress Controller (NGINX Inc) vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-60005HIGH8.8
  • NGINX logoNGINX
  • nginx
NoYesJul 15, 2026
CVE-2026-94197HIGH8.7
  • NGINX Ingress Controller (NGINX Inc) logoNGINX Ingress Controller (NGINX Inc)
  • cpe:2.3:a:f5:nginx_ingress_controller
NoYesOct 14, 2026
CVE-2026-104939HIGH8.7
  • NGINX Ingress Controller (NGINX Inc) logoNGINX Ingress Controller (NGINX Inc)
  • cpe:2.3:a:f5:nginx_ingress_controller
NoYesOct 14, 2026
CVE-2026-77180HIGH8.7
  • NGINX Ingress Controller (NGINX Inc) logoNGINX Ingress Controller (NGINX Inc)
  • cpe:2.3:a:f5:nginx_ingress_controller
NoYesSep 02, 2026
CVE-2026-60065MEDIUM6.3
  • NixOS logoNixOS
  • waf
NoYesJul 15, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Additional Wiz resources

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management