Description
Nezha Monitoring is a self-hostable, lightweight, servers and websites monitoring and O&M tool. Nezha versions 1.14.13 through 1.14.14 and 2.0.0 through 2.0.9 do not bind stream identifiers created by CreateStream in service/rpc/io_stream.go to their creating user, and `GET /ws/terminal/:id` and `GET /ws/file/:id` only check whether the supplied UUID exists. An authenticated RoleMember who obtains a live stream UUID from logs, browser history, referer data, or telemetry can attach to another user's terminal or file-manager session, read and write target-server files, and execute shell commands. This issue is fixed in version 2.0.10.
Published: 2026-08-21
Score: 9.9 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An authenticated RoleMember can acquire a WebSocket stream UUID from logs or browser history and connect to another user's terminal or file‑manager session. Because the stream identifiers are not bound to the creating user, the attacker can read and write files on the target server and execute shell commands, granting full remote control over the target. This capability violates confidentiality, integrity, and availability principles and is a classic example of authorization bypass (CWE‑639) and missing authorization (CWE‑862).

Affected Systems

Nezha Monitoring versions 1.14.13 through 1.14.14 and 2.0.0 through 2.0.9 are affected. The vulnerability is fixed in version 2.0.10. The affected product is manufactured by nezhahq.

Risk and Exploitability

With a CVSS score of 9.9, this flaw is considered critical. The EPSS score is not available, but the lack of mitigation in earlier releases and the ease of obtaining a valid stream UUID make exploitation highly likely for anyone who can authenticate as a RoleMember. The vulnerability is not listed in CISA’s KEV catalog, yet the high severity and lack of an official workaround mean that the risk remains significant until the patch is applied.

Generated by OpenCVE AI on August 21, 2026 at 21:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Nezha to version 2.0.10 or later to obtain the authorization checks for stream identifiers.
  • Limit the number of users granted the RoleMember privilege so that only trusted administrators can log in.
  • Reduce exposure of stream UUIDs by disabling or restricting logging and telemetry that reveal these values, and consider rate limiting or blocking WebSocket access for unknown IPs.

Generated by OpenCVE AI on August 21, 2026 at 21:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Nezhahq
Nezhahq nezha
Vendors & Products Nezhahq
Nezhahq nezha

Fri, 21 Aug 2026 20:45:00 +0000

Type Values Removed Values Added
Description Nezha Monitoring is a self-hostable, lightweight, servers and websites monitoring and O&M tool. Nezha versions 1.14.13 through 1.14.14 and 2.0.0 through 2.0.9 do not bind stream identifiers created by CreateStream in service/rpc/io_stream.go to their creating user, and `GET /ws/terminal/:id` and `GET /ws/file/:id` only check whether the supplied UUID exists. An authenticated RoleMember who obtains a live stream UUID from logs, browser history, referer data, or telemetry can attach to another user's terminal or file-manager session, read and write target-server files, and execute shell commands. This issue is fixed in version 2.0.10.
Title Nezha Monitoring: Cross-tenant terminal/file-manager session hijack via WebSocket stream UUID without ownership check
Weaknesses CWE-639
CWE-862
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-21T21:42:51.779Z

Reserved: 2026-07-13T18:37:08.487Z

Link: CVE-2026-62283

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-21T21:17:01.183

Modified: 2026-08-21T21:17:01.183

Link: CVE-2026-62283

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T21:30:17Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization