Skip to main content

NGINX Ingress Controller CVE-2026-55723

| EUVDEUVD-2026-44680 HIGH
Improper Neutralization of Equivalent Special Elements (CWE-76)
2026-07-15 f5 GHSA-wxxq-mwhh-cvm2
8.7
CVSS 4.0 · Vendor: f5
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain Kubernetes RBAC write access to Ingress/CRDs
  2. Delivery
    Craft CRD field or annotation with injected NGINX directives
  3. Exploit
    Submit object via Kubernetes API
  4. Execution
    Controller renders unsanitized value into nginx.conf
  5. Persist
    Config reload executes injected directives
  6. Impact
    Create/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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – 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)
v1 Jul 15, 2026 - 15:21 CVSS 8.3

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

NGINX Ingress Controller 5.0.0 <5.5.2
NGINX Ingress Controller 2026-lts-r1 <2026-lts-r3

Affected Packages

euvd nginx_ingress_controller fix: 5.5.2, 2026-lts-r3

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

Vendor (f5) PRIMARY 8.7 HIGH
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
vuln.today AI 9.9 CRITICAL

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
SUSE 8.3 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L

Primary rating from Vendor (f5).

CVSS VectorVendor: f5

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Analysis Updated
Jul 15, 2026 - 15:28 vuln.today
v2 - CVSS changed
CVSS changed
Jul 15, 2026 - 15:22 NVD
8.3 (HIGH) 8.7 (HIGH)
CVE Published
Jul 15, 2026 - 14:33 cve.org
HIGH 8.3

DescriptionCVE.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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
widely used Kubernetes ingress, but this is F5's specific NIC distribution
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2026-94197 HIGH
8.7 Oct 14

Unauthenticated, remote attackers can bypass authentication and reach protected paths in F5 NGINX Kubernetes Ingress Con

CVE-2026-104939 HIGH
8.7 Oct 14

Authentication bypass in F5 NGINX Ingress Controller allows unauthenticated remote attackers to access protected paths w

CVE-2026-77180 HIGH
8.7 Sep 02

Annotation injection in F5 NGINX Ingress Controller allows any authenticated Kubernetes principal with write access to I

CVE-2022-41741 HIGH
7.8 Oct 19

NGINX Open Source before versions 1.23.2 and 1.22.1, NGINX Open Source Subscription before versions R2 P1 and R1 P1, and

CVE-2026-52865 HIGH
7.1 Jul 15

Denial of service in F5 NGINX Ingress Controller allows an authenticated remote attacker holding write access to Ingress

CVE-2022-41742 HIGH
7.1 Oct 19

NGINX Open Source before versions 1.23.2 and 1.22.1, NGINX Open Source Subscription before versions R2 P1 and R1 P1, and

CVE-2022-41743 HIGH
7.0 Oct 19

NGINX Plus before versions R27 P1 and R26 P1 have a vulnerability in the module ngx_http_hls_module that might allow a l

CVE-2022-30535 MEDIUM
6.5 Aug 04

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

CVE-2026-1642 MEDIUM
5.9 Feb 04

NGINX proxy configurations forwarding traffic to upstream TLS servers can be exploited by network-positioned attackers t

CVE-2024-10318 MEDIUM
5.1 Nov 06

A session fixation issue was discovered in the NGINX OpenID Connect reference implementation, where a nonce was not chec

Vendor 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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy