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

Overview

CVE-2026-52865 is a NULL Pointer Dereference vulnerability (CWE-476) in F5 NGINX Ingress Controller that allows an authenticated, remote attacker with write access to Ingress or TransportServer resources to crash the controller process, causing a persistent denial-of-service. The vulnerability was published on July 15, 2026, and affects NGINX Ingress Controller versions 3.5.0–3.7.2, 4.0.0–4.0.1, 5.0.0–5.5.2 (fixed in 5.5.2), and the 2026-LTS release line from 2026-lts-r1 through versions before 2026-lts-r3. It carries a CVSS v3.1 score of 6.5 (Medium) and a CVSS v4.0 score of 7.1 (High) (GitHub Advisory, F5 Advisory).

Technical details

The root cause is a NULL Pointer Dereference (CWE-476) triggered when NGINX Ingress Controller processes malformed Ingress or TransportServer Kubernetes resources without adequate input validation. An attacker who has been granted at least write-level access to these resource types can submit a crafted, malformed resource definition that causes the controller's control plane process to dereference a null pointer and terminate. The crash is persistent — the controller enters a continuous crash loop as long as the malformed resource remains present in the cluster. This is strictly a control plane issue; the data plane (i.e., traffic forwarding by NGINX worker processes) is not directly exposed by this vulnerability (GitHub Advisory, F5 Advisory).

Impact

Successful exploitation results in a complete denial-of-service of the NGINX Ingress Controller control plane: the controller process terminates and enters a persistent crash loop, preventing it from processing any new or updated Ingress/TransportServer configurations until the malformed resource is removed and the controller is restored. There is no confidentiality or integrity impact, and no data plane exposure — existing traffic routing rules already loaded by NGINX workers may continue to function temporarily, but no new routing changes can be applied. The scope is limited to the control plane of the affected Kubernetes cluster's ingress management layer (GitHub Advisory, F5 Advisory).

Exploitation steps

  1. Obtain Authenticated Access: Acquire credentials or a service account token with Kubernetes RBAC permissions granting create or update rights on Ingress or TransportServer resources in the target cluster.
  2. Craft a Malformed Resource: Construct a malformed Ingress or TransportServer YAML manifest containing fields or values that trigger a null pointer dereference in the NGINX Ingress Controller's resource processing logic (specific payload details are not publicly documented).
  3. Apply the Malicious Resource: Submit the malformed resource to the Kubernetes API server using kubectl apply -f malformed-resource.yaml or via the Kubernetes API directly.
  4. Trigger the Crash: The NGINX Ingress Controller control plane process attempts to process the malformed resource, dereferences a null pointer, and terminates.
  5. Sustain the DoS: As long as the malformed resource remains in the cluster, the controller will continue to crash-loop upon restart, maintaining the denial-of-service condition until an administrator removes the offending resource (GitHub Advisory, F5 Advisory).

Indicators of compromise

  • Logs: Repeated crash/restart entries for the NGINX Ingress Controller pod in Kubernetes event logs (kubectl get events); Go panic or nil pointer dereference stack traces in the controller's container logs (kubectl logs -n <namespace> <ingress-controller-pod>).
  • Kubernetes Events: CrashLoopBackOff or OOMKilled status for the NGINX Ingress Controller pod; repeated BackOff restarting failed container events in the controller's namespace.
  • Resource Audit: Presence of unusual or unexpected Ingress or TransportServer resources with malformed or anomalous field values in the cluster (kubectl get ingress --all-namespaces -o yaml; kubectl get transportserver --all-namespaces -o yaml).
  • Process Behavior: NGINX Ingress Controller process repeatedly terminating and restarting in a short time window, observable via pod restart count (kubectl get pods -n <namespace>).

Mitigation and workarounds

F5 has released patched versions: NGINX Ingress Controller 5.5.2 (for the 5.x line) and 2026-lts-r3 (for the 2026 LTS line). Upgrading to these versions is the primary recommended remediation (F5 Advisory). As a workaround, restrict Kubernetes RBAC permissions so that only fully trusted users and service accounts have create or update rights on Ingress and TransportServer resources. Additionally, audit existing Ingress and TransportServer resources for malformed configurations, and implement alerting on controller pod restarts to detect exploitation attempts early.

Community reactions

Field Effect published a blog post covering this vulnerability as part of a broader roundup of F5 NGINX and BIG-IP updates, noting the DoS risk for Kubernetes environments relying on NGINX Ingress Controller for traffic management (Field Effect Blog). No significant independent researcher commentary or widespread social media discussion has been identified beyond standard vulnerability aggregator coverage.

Additional resources


SourceThis 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-42530CRITICAL9.2
  • NGINX logoNGINX
  • nginx-mod-stream-debuginfo
NoYesJun 17, 2026
CVE-2026-42055CRITICAL9.2
  • NGINX logoNGINX
  • nginx-mod-stream
NoYesJun 17, 2026
CVE-2026-55723HIGH8.7
  • NGINX Ingress Controller (NGINX Inc) logoNGINX Ingress Controller (NGINX Inc)
  • cpe:2.3:a:f5:nginx_ingress_controller
NoYesJul 15, 2026
CVE-2026-52865HIGH7.1
  • NGINX Ingress Controller (NGINX Inc) logoNGINX Ingress Controller (NGINX Inc)
  • cpe:2.3:a:f5:nginx_ingress_controller
NoYesJul 15, 2026
CVE-2026-48142MEDIUM6.3
  • NGINX logoNGINX
  • nginx-filesystem
NoYesJun 17, 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

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