Nginx UI
CVE-2026-44015
CRITICAL
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Nginx UI as any user
-
DeliveryRead node_secret via GET /api/settings
-
ExploitCreate cluster node pointing to internal URL
-
ExecutionReplay request with X-Node-ID header
-
PersistProxy middleware forwards to internal address
-
ImpactSteal cloud metadata/IAM credentials or reach internal services
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated Nginx UI account (CVSS PR:L; the advisory states any authenticated user suffices) and that the attacker can reach GET /api/settings to obtain node_secret and POST /api/nodes to create a cluster node - both described as accessible to authenticated users with no special non-default configuration. The cluster Proxy middleware performs no validation or allowlisting of the node URL, so no feature needs to be specially enabled. The main limiting factor is authentication (not unauthenticated); no user interaction is needed (UI:N), and exploitation affects Nginx UI 2.3.4 and earlier. No vendor-fixed version is available, so the evidence provides no patch to apply as a mitigation. |
| Impact | Signals diverge sharply. The input CVSS is 9.9 with vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H, and the vuln.today decision label is act_now, yet EPSS is only 0.03% (8th percentile), there is no CISA KEV listing, and SSVC rates Exploitation as poc, Automatable as no, and Technical Impact as only partial. So this is not confirmed widespread exploitation - the act_now label and 9.9 score are driven by the critical technical outcome and the fact that the vendor advisory explicitly chains this SSRF with a companion njs code-injection advisory to complete an RCE path, not by observed mass exploitation. The CVSS vector contains PR:L, so exploitation is authenticated (any authenticated user, per the advisory), which meaningfully limits exposure compared to a fully unauthenticated flaw; SSVC Automatable:no is consistent with that multi-step, authenticated prerequisite. The partial SSVC technical impact somewhat contrasts with the C:H/I:H/A:H and S:C in the supplied vector. Treat this as a genuine high priority for any internet-exposed or multi-tenant Nginx UI instance - low EPSS reflects limited current scanning/targeting, not low severity, and it should not be read as safe. A key aggravating factor is that the evidence states the package is not yet patched, so no vendor fix version exists to apply. |
| Exploit ScenarioDerived | An authenticated Nginx UI user reads the node_secret from GET /api/settings, creates a cluster node via POST /api/nodes pointing at an internal URL (e.g. http://127.0.0.1 or the cloud metadata endpoint 169.254.169.254), then replays an API request carrying the X-Node-ID header so the Proxy middleware forwards it to that internal address. This lets the attacker reach localhost/internal-only services and steal cloud IAM credentials from the metadata service. The GHSA advisory includes a working Python PoC demonstrating these exact steps. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 26, 2026
Server-side request forgery in Nginx UI through 2.3.4 lets any authenticated user redirect API requests to an attacker-chosen internal URL, exposing localhost-bound services, internal networks, and cloud metadata endpoints to credential theft and reconnaissance. The flaw requires a valid Nginx UI account and use of the cluster-node proxy path; the independent assessment rates confidentiality high, integrity low, and availability none. No vendor-fixed version is listed, a public PoC reference exists but is not verified as working exploit code, KEV does not list it, EPSS is 0.03% (8th percentile), and the vuln.today priority is act_now.
Earlier versions of this analysis (1)
Server-Side Request Forgery in Nginx UI (0xJacky/nginx-ui) version 2.3.4 and earlier lets any authenticated user coerce the server into making requests to arbitrary internal destinations. By reading the shared node_secret from GET /api/settings, registering a malicious cluster node via POST /api/nodes, and then setting the X-Node-ID header, an attacker makes the Proxy middleware forward requests to attacker-chosen addresses such as 127.0.0.1, internal networks, or cloud metadata endpoints. Publicly available exploit code exists and the flaw can be chained with a separate njs code-injection advisory to reach full RCE, though EPSS remains very low (0.03%, 8th percentile) and it is not listed in CISA KEV.
RemediationAI
No vendor-released patch identified at time of analysis; the advisory lists no fixed version, so upgrading is not yet an available fix. Monitor https://github.com/0xJacky/nginx-ui/security/advisories/GHSA-wr32-99hh-6f35 and https://vuldb.com/vuln/363424 for a patched release. Until then, restrict Nginx UI accounts to trusted administrators because the advisory states any authenticated user can read node_secret and create cluster nodes; this reduces the attacker pool but does not remove the flaw for those accounts. If cluster proxying is not needed, block POST /api/nodes and strip the X-Node-ID header at a reverse proxy, accepting that legitimate cluster-node proxy requests will stop working. Egress-filter the Nginx UI host or container so it cannot reach 169.254.169.254 and unnecessary private/internal ranges, with the trade-off that legitimate node-to-node and local nginx management traffic may need explicit allowlisting.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in go
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CVE-2026-44015 is CWE-918 SSRF in Nginx UI, a Go-based web interface for nginx. According to the GHSA advisory, the Proxy middleware in internal/middleware/proxy.go intercepts API requests carrying an X-Node-ID header and forwards them to the URL stored on the corresponding cluster node. An authenticated user can read node_secret from GET /api/settings, create a node via POST /api/nodes with a URL such as http://127.0.0.1:51820 or http://169.254.169.254/latest/meta-data/, then send any API request with X-Node-ID to make the server issue the request to that internal address; the advisory states the node URL is not validated or allowlisted for external addresses. The CPE cpe:2.3:a:0xjacky:nginx-ui:*:*:*:*:*:*:*:* covers the affected product line. The assessed vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N reflects network reachability, low privileges, no user interaction, scope change, high confidentiality impact, low integrity impact, and no availability impact; the advisory also describes using this SSRF in a chain with a separate njs code-injection issue to reach an internal-only nginx port, but RCE is not the assessed impact of this CVE alone.
Know when Nginx Ui 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
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Authenticated-but-any user gives PR:L with AV:N/AC:L/UI:N; SSRF to internal/metadata services crosses a trust boundary (S:C) and discloses credentials (C:H), with limited integrity via forwarded requests (I:L) and no direct availability impact.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
4DescriptionNVD
Nginx UI is a web user interface for the Nginx web server. In 2.3.4 and earlier, an authenticated user can perform Server-Side Request Forgery (SSRF) by creating a cluster node pointing to an arbitrary internal URL and then sending API requests with the X-Node-ID header. The Proxy middleware forwards these requests to the attacker-specified internal address, bypassing network segmentation and enabling access to services bound to localhost or internal networks.
Executive ViewAI
CVE-2026-44015 is a critical server-side request forgery vulnerability in Nginx UI (through version 2.3.4) that allows any authenticated user to pivot into internal networks and cloud metadata endpoints, potentially leading to credential theft and sensitive data exposure. While exploitation requires a valid account, the organizational impact is high because a single compromised low-privilege user could breach the internal environment. Leadership should care due to the risk of lateral movement and data compromise if Nginx UI is exposed to any non-trusted users.
Restrict Nginx UI access to trusted users and networks; block outbound requests to internal IPs and metadata endpoints via WAF or reverse proxy; monitor for anomalous proxy requests; enforce least privilege on user accounts.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Affected Products (CPE)NVD
Nginx UI is a web user interface for the Nginx web server. Rated high severity (CVSS 8.9), this vulnerability is remotel
Unauthenticated backup download and RCE in Nginx UI before 2.3.3. EPSS 1.0%. PoC available.
Unauthenticated attackers who can reach a fresh, uninitialized Nginx UI instance before version 2.3.8 during its first-r
Nginx UI is a web user interface for the Nginx web server. Rated high severity (CVSS 7.7), this vulnerability is remotel
nginx-ui versions prior to 2.3.8 expose 40+ protected configuration fields through the GetSettings API to authenticated
nginx-ui prior to version 2.3.8 exposes sensitive configuration values including node.secret via an authenticated GET /a
Unauthenticated bootstrap takeover in Nginx UI 2.3.5: any remote client that can reach a still-uninitialized instance du
Nginx-UI is a web interface to manage Nginx configurations. Rated critical severity (CVSS 9.8), this vulnerability is re
Authenticated administrators of Nginx UI releases 2.3.8 through 2.4.x can achieve remote code execution on the host by a
Remote code execution as root in nginx-ui versions before 2.3.8 via unauthenticated backup restore within 10-minute star
Configuration-validation bypass in Nginx UI (versions 2.0.0-rc.6 through 2.4.0) lets an authenticated low-privilege user
Nginx UI installations before 2.4.1 expose two account-security endpoints, POST /api/otp_enroll and POST /api/finish_pas
Same weakness CWE-918 – Server-Side Request Forgery (SSRF)
View allVendor StatusVendor
SUSE
Severity: Critical| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
GHSA-wr32-99hh-6f35
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB