Skip to main content

Nezha Monitoring EUVDEUVD-2026-36600

| CVE-2026-53521 MEDIUM
Incorrect Authorization (CWE-863)
2026-06-12 GitHub_M GHSA-39g2-8x68-pmx8
6.4
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as Nezha member
  2. Delivery
    PATCH /server/{id} with speculated future DDNS profile IDs
  3. Exploit
    Await victim creating DDNS profile with colliding auto-assigned ID
  4. Execution
    DDNS worker resolves stored ID to victim's profile
  5. Impact
    Victim's provider credentials used to dispatch attacker's DNS update

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The attacker must hold a valid Nezha member account with write access to at least one registered server (PR:L per CVSS vector). The deployment must be multi-tenant - at minimum one other user must later create a DDNS profile whose auto-assigned database ID matches an ID the attacker pre-stored via the PATCH endpoint. The DDNS worker service must be active and running for the cross-profile dispatch to trigger. Exploitation probability scales with DDNS profile ID predictability: if IDs are sequential auto-increments (common ORM default, not independently confirmed by the advisory), the attacker can pre-store a contiguous range of future IDs to maximize collision probability. Exploitation is limited by: (1) authenticated member account required - unauthenticated attackers cannot exploit this; (2) the collision depends on a victim independently creating a profile with a matching ID, making exploitation probabilistic unless ID generation is predictable; (3) no direct credential disclosure - the attacker triggers DNS dispatches but cannot extract the victim's DDNS provider API keys from Nezha's HTTP responses; (4) single-user instances are entirely unexposed.

Impact

The CVSS 6.4 Medium score with S:C accurately captures the cross-tenant nature of this flaw: the attacker does not gain direct access to victim credentials but causes the DDNS worker to act on the victim's behalf, constituting a meaningful authorization boundary violation. AC:L reflects that no special exploitation complexity is required beyond account registration and ID speculation. PR:L bounds the attack surface to registered Nezha member accounts, ruling out unauthenticated exploitation. No EPSS score was provided in the available intelligence, so exploitation probability cannot be quantified. This CVE is not listed in the CISA KEV catalog, and no public exploit code has been identified at time of analysis. Real-world risk is most significant in multi-tenant Nezha deployments - shared family instances, team deployments, or hosting providers - where multiple users independently create DDNS profiles. ID predictability is the key probabilistic factor: if IDs are sequential auto-increments (typical of ORM defaults), the attacker can stage a near-deterministic collision by occupying a range of future IDs. Single-user instances are not exposed. The I:L and A:L impacts are correctly modest: the attacker cannot exfiltrate victim DDNS API keys from responses, but can cause erroneous DNS record updates and disrupt the victim's intended DDNS operation.

Exploit ScenarioDerived

An attacker with a Nezha member account sends a PATCH /server/{id} request for their own registered server, supplying a ddns_profiles field referencing IDs such as 150, 151, and 152 - values not yet assigned to any profile in the database. A victim user subsequently creates a DDNS profile pointing to their Cloudflare account's API token and domain; the database auto-assigns this profile ID 150. The Nezha DDNS worker next execution cycle resolves ID 150 from the attacker's server record, constructs a DNS update request using the victim's Cloudflare API credentials and zone configuration, and issues it - potentially altering or disrupting DNS records the victim controls. No public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 12, 2026

Incorrect authorization in Nezha Monitoring's DDNS profile subsystem allows an authenticated low-privilege member to pre-populate their server record with nonexistent DDNS profile IDs, then hijack any future victim-owned DDNS profile whose auto-assigned ID collides with a pre-stored value. Affected versions span 2.0.14 through pre-2.1.0 of the self-hosted nezhahq/nezha platform. When the collision occurs, the DDNS worker dispatches DNS updates on behalf of the attacker's server using the victim's DDNS provider credentials and configuration, achieving cross-tenant DNS manipulation and disrupting the victim's legitimate DDNS service. No public exploit identified at time of analysis; vendor-released patch available in version 2.1.0.

RemediationAI

Vendor-released patch: version 2.1.0. Operators should upgrade Nezha Monitoring to 2.1.0 or later; the vendor advisory at https://github.com/nezhahq/nezha/security/advisories/GHSA-39g2-8x68-pmx8 confirms this release resolves the authorization defect. If immediate upgrade is not feasible, restrict the PATCH /server/{id} endpoint at the reverse proxy layer to prevent member-role users from submitting arbitrary ddns_profiles IDs - note this will block legitimate server configuration updates for those users. Alternatively, temporarily disabling the DDNS worker process prevents cross-profile dispatch, at the cost of losing all DDNS update functionality for all users. Operators may also audit existing server records for ddns_profiles values that reference nonexistent profile IDs, which would indicate pre-staging by an attacker. Single-user Nezha deployments with no additional member accounts are not exposed and require only a planned upgrade.

Affected VersionsENISA

nezha 2.0.14, < 2.1.0

Affected Packages

go github.com/nezhahq/nezha fix: 2.1.0
euvd nezha_2_0_14 fix: 2.1.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Nezha Monitoring (CPE: cpe:2.3:a:nezhahq:nezha:*:*:*:*:*:*:*:*) is a self-hostable Go-based server monitoring and operations tool featuring a DDNS subsystem that periodically resolves stored profile IDs and dispatches DNS update requests to external providers such as Cloudflare or DNSPod. The PATCH /server/{id} REST endpoint accepts a ddns_profiles array without validating that supplied IDs refer to existing, user-accessible profiles before persisting them - a CWE-863 (Incorrect Authorization) failure where the authorization check is absent at the data-binding stage rather than enforced at resolution time. Because profile IDs are likely sequential integers assigned by the ORM at creation, an attacker can stake out future IDs speculatively. When a legitimate user later creates a DDNS profile that receives one of those pre-stored IDs, the DDNS worker's ID-based lookup resolves to the victim's profile object, crossing user trust boundaries - a cross-tenant scope change reflected in the CVSS S:C metric.

Know when Nezha 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 (GitHub_M) PRIMARY 6.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:L
vuln.today AI 6.4 MEDIUM

Network API exploitable by authenticated members (PR:L); no complexity; scope change reflects cross-tenant DDNS dispatch; no direct confidentiality impact since victim credentials are not returned to the attacker.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
None
Integrity
Low
Availability
Low

Lifecycle Timeline

1
Patch available
Jun 12, 2026 - 23:01 EUVD

DescriptionCVE.org

Nezha Monitoring is a self-hostable, lightweight, servers and websites monitoring and O&M tool. From version 2.0.14 to before version 2.1.0, PATCH /server/{id} accepts and persists nonexistent ddns_profiles IDs for a member-owned server. If another user later creates a DDNS profile with one of those IDs, the DDNS worker resolves the stored ID and dispatches an update using the other user's DDNS profile configuration in the context of the attacker's server. This issue has been patched in version 2.1.0.

Threat Intelligence Overview

EPSS Score
0.0%
Top 89% exploitable
Threat Intel
1
1 sources
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Nezha

View all
CVE-2026-101090 CRITICAL POC
9.3 Sep 27

Host header injection in Nezha 2.2.3's OAuth2 redirect endpoint (/api/v1/oauth2/{provider}) allows an unauthenticated re

CVE-2026-53519 CRITICAL POC
9.1 Jun 12

Unauthenticated path traversal in Nezha Monitoring (nezhahq/nezha) before 2.0.13 allows remote attackers to read arbitra

CVE-2026-53523 MEDIUM POC
6.8 Jun 12

Host header injection in Nezha Monitoring versions 1.0.0 through 2.2.0 allows unauthenticated remote attackers to redire

CVE-2026-53522 MEDIUM POC
6.5 Jun 12

Unbounded WebSocket stream allocation in Nezha Monitoring versions 1.0.0 through 2.1.x allows any authenticated dashboar

CVE-2026-53520 MEDIUM POC
6.5 Jun 12

Nezha Monitoring versions 2.0.14 through 2.1.0 (exclusive) allows any authenticated user to exploit the NAT-based Host c

CVE-2026-62283 CRITICAL
9.9 Aug 21

Cross-tenant session hijacking in Nezha Monitoring (v1.14.13-1.14.14 and v2.0.0-2.0.9) lets any authenticated low-privil

CVE-2026-111384 HIGH
7.1 Oct 16

Nezha monitoring dashboards running versions 1.0.0 through 2.3.14 can be knocked offline by an authenticated user who ho

CVE-2026-111383 HIGH
7.1 Oct 16

Resource exhaustion in Nezha 2.0.13 through 2.3.14 allows an authenticated user to open unbounded concurrent connections

CVE-2026-111387 HIGH
7.1 Oct 16

Cleartext third-party credentials are exposed to any authenticated principal holding DDNS read access in Nezha versions

CVE-2026-105113 HIGH
7.1 Oct 03

Permanent deadlock of the alerting subsystem in Nezha Dashboard 1.8.0 through 2.3.12 allows any authenticated non-admin

CVE-2026-101086 HIGH
7.1 Sep 27

Authenticated privilege escalation in Nezha Dashboard before 2.3.5 lets any account holding the nezha:service:write scop

CVE-2026-101085 HIGH
7.1 Sep 27

Denial of service in the Nezha monitoring dashboard before 2.3.8 lets any authenticated non-administrator account crash

Vendor StatusVendor

SUSE

Severity: Moderate
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

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