Description
Nginx UI is a web user interface for the Nginx web server. From 2.0.0 until 2.5.0, ordinary authenticated users can access /api/nodes and /api/nodes/:id, whose responses serialize the node token field. The same token is accepted as X-Node-Secret by AuthRequired and maps the request to initUser, allowing the user to impersonate a trusted node against a reachable cluster member. This cross-node authentication bypass can expose sensitive management operations, including configuration synchronization and service restart. This issue is fixed in version 2.5.0.
Published: 2026-10-09
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Cross-Node Impersonation and Token Leakage
Action: Immediate Patch
AI Analysis

Impact

Ordinary authenticated users of Nginx UI between versions 2.0.0 and 2.5.0 can query the /api/nodes and /api/nodes/:id endpoints, which expose the node token field in the JSON response. The same token is accepted as an X-Node-Secret header by the AuthRequired mechanism, mapping the request to initUser and allowing the requesting user to impersonate a trusted node against a reachable cluster member. This lack of proper access controls therefore enables an attacker to perform privileged management operations, such as configuration synchronization or service restart, and potentially other sensitive actions that are only available to nodes or administrators.

Affected Systems

0xJacky nginx-ui versions 2.0.0 through 2.4.x are affected; the issue was fixed in release v2.5.0.

Risk and Exploitability

The CVSS base score of 8.8 classifies this flaw as high severity, and the exploitability is non‑negligible for an authenticated user who can reach a cluster node. The EPSS score is not available, so the current likelihood of exploitation is uncertain, but the issue was not recorded in the CISA KEV catalog at the time of reporting, implying it is not a known actively exploited vulnerability. The attack vector is inferred to be internal or insider, requiring the attacker to possess ordinary user credentials and reach a cluster node that accepts the X-Node-Secret header. If successful, the attacker can impersonate a node with initUser privileges and execute privileged actions across the cluster.

Generated by OpenCVE AI on October 9, 2026 at 17:53 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Nginx UI version 2.5.0 or later, which removes the ability for ordinary users to retrieve node tokens.
  • Restrict access to the /api/nodes and /api/nodes/:id endpoints to privileged accounts using role‑based access control, ensuring that only authorized nodes or administrators can query these endpoints.
  • Disable or secure the handling of the X-Node-Secret header so that only required node authentication contexts can use it, preventing ordinary users from impersonating nodes.
  • Monitor cluster logs for unexpected X-Node-Secret usage patterns and alert on suspicious authentication attempts.

Generated by OpenCVE AI on October 9, 2026 at 17:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-32gc-wf3m-78w9 0xJacky/nginx-ui /api/nodes Leaks Cluster Node Tokens and Allows Cross-Node Impersonation as initUser
History

Tue, 20 Oct 2026 15:15:00 +0000

Type Values Removed Values Added
First Time appeared Nginxui
Nginxui nginx Ui
CPEs cpe:2.3:a:nginxui:nginx_ui:*:*:*:*:*:*:*:*
Vendors & Products Nginxui
Nginxui nginx Ui

Wed, 14 Oct 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 09 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
First Time appeared 0xjacky
0xjacky nginx-ui
Vendors & Products 0xjacky
0xjacky nginx-ui

Fri, 09 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description Nginx UI is a web user interface for the Nginx web server. From 2.0.0 until 2.5.0, ordinary authenticated users can access /api/nodes and /api/nodes/:id, whose responses serialize the node token field. The same token is accepted as X-Node-Secret by AuthRequired and maps the request to initUser, allowing the user to impersonate a trusted node against a reachable cluster member. This cross-node authentication bypass can expose sensitive management operations, including configuration synchronization and service restart. This issue is fixed in version 2.5.0.
Title 0xJacky/nginx-ui /api/nodes Leaks Cluster Node Tokens and Allows Cross-Node Impersonation as initUser
Weaknesses CWE-200
CWE-862
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

0xjacky Nginx-ui
Nginxui Nginx Ui
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-14T01:57:18.316Z

Reserved: 2026-10-08T21:23:59.821Z

Link: CVE-2026-107811

cve-icon Vulnrichment

Updated: 2026-10-14T01:57:13.186Z

cve-icon NVD

Status : Analyzed

Published: 2026-10-09T16:17:25.690

Modified: 2026-10-20T15:07:24.780

Link: CVE-2026-107811

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T18:15:07Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-862

    Missing Authorization