Skip to main content

Nezha CVE-2026-101089

| EUVDEUVD-2026-88024 LOW
Insufficiently Protected Credentials (CWE-522)
2026-09-27 VulnCheck GHSA-q59m-xcw2-hxpc
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege account
  2. Delivery
    Request GET /api/v1/profile
  3. Exploit
    Extract bcrypt hash from response
  4. Execution
    Crack hash offline (hashcat)
  5. Impact
    Reuse recovered password

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
Exploitation Conditions

Requires a valid authenticated session on the Nezha dashboard (PR:L) to reach GET /api/v1/profile; exploitation is limited to accounts on Nezha versions before 2.2.7. The disclosed value is a bcrypt hash, so actual credential compromise is further gated by the strength of the underlying password and the attacker's offline cracking resources (reflected as AC:H/AT:P) - strong/random passwords are effectively uncrackable. No user interaction beyond the attacker's own request is needed, and no special non-default configuration is required.

Impact

This is a genuinely low-priority issue, and the signals are consistent rather than conflicting. The vendor's CVSS 4.0 score of 2.3 (AV:N/AC:H/AT:P/PR:L/UI:N/VC:L only) aligns with the description: exploitation requires an already-authenticated account (PR:L), yields only limited confidentiality impact (VC:L), and carries no integrity or availability impact. AC:H/AT:P reflect the practical reality that the leaked data is a bcrypt hash - a deliberately slow, salted KDF - so 'exploitation' really means an offline password-cracking campaign whose success depends entirely on password weakness and attacker compute, not a direct credential grab. No EPSS score, KEV listing, or public exploit code is present in the provided intelligence, so exploitation status is 'no public exploit identified at time of analysis.' There is no SSVC data supplied. The one real aggravating factor the description raises - that cracking happens offline with no rate limiting or audit trail - is inherent to any hash disclosure and does not raise the base severity. Net: a real but minor CWE-522 credential-exposure hardening bug, not an urgent threat. Note the description implies the endpoint returns the authenticated caller's own hash; if it instead returns other users' hashes, impact would be higher - this distinction is not fully clear from the input and should be verified against the GHSA advisory.

Exploit ScenarioDerived

An authenticated Nezha user (or an attacker who has phished/reused one low-privilege dashboard credential) calls GET /api/v1/profile and receives the bcrypt-hashed password in the response body. They save the hash and run an offline cracking tool (e.g. hashcat) against it with no rate limiting or logging on the server side, hoping the underlying password is weak enough to recover and reuse. No public exploit code is referenced in the available intelligence.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 27, 2026

Information disclosure in Nezha before version 2.2.7 allows any authenticated user to retrieve their own bcrypt-hashed password by requesting the GET /api/v1/profile endpoint. While the exposure of password hashes is a security weakness, bcrypt is a deliberately slow, salted hashing algorithm, so offline cracking is only feasible for weak or reused passwords; this makes the issue low-risk. No public exploit code is known, and the vulnerability is not confirmed as actively exploited. The independent assessment rates this as a genuinely low-priority issue (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N), emphasizing that the disclosed hashes are resistant to cracking for strong passwords.

RemediationAI

Upgrade to Nezha version 2.2.7 or later, which contains the vendor-released patch for this information disclosure. If immediate upgrade is not possible, enforce a strong password policy (long, random, unique passwords) because bcrypt hashes of weak passwords can still be cracked offline; this mitigation is partial and does not fix the underlying exposure. There is no effective workaround to prevent the endpoint from returning the hash for the authenticated user without breaking dashboard functionality, but you can restrict network access to the Nezha dashboard to trusted sources to limit the pool of potential attackers. Monitor for any suspicious offline cracking activity, though such activity would not generate server-side logs. Refer to the vendor advisory at https://github.com/nezhahq/nezha/security/advisories/GHSA-8jhq-g4gw-rv5f for patch details. The independent assessment classifies this as low-priority, with the primary residual risk stemming from password reuse and weak credentials.

Affected VersionsENISA

nezha 0 <2.2.7

Affected Packages

euvd nezha fix: 2.2.7

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

The /api/v1/profile endpoint in Nezha serializes the user object and inadvertently includes the password field, which stores a bcrypt hash. This is classified as CWE-522 (Insufficiently Protected Credentials), meaning sensitive authentication data is exposed without adequate protection. Bcrypt incorporates a salt and a cost factor, making brute-force attacks computationally expensive; however, the API leak enables offline cracking without rate limiting or audit trails. The CVSS v4.0 vector (CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N) and the independent CVSS v3.1 vector both reflect network attack vector, high attack complexity (due to the offline cracking requirement), low privileges (authenticated), no user interaction, and low confidentiality impact. The CPE string cpe:2.3:a:nezhahq:nezha:*:*:*:*:*:*:*:* confirms that all versions before the fix are potentially affected.

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 (VulnCheck) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.1 LOW

Authenticated network access (PR:L) to a profile endpoint; AC:H because only a slow-to-crack bcrypt hash is exposed, giving limited confidentiality (C:L) and no integrity or availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 27, 2026 - 22:01 EUVD

DescriptionCVE.org

Nezha before 2.2.7 contains an information disclosure vulnerability in the GET /api/v1/profile endpoint that returns the bcrypt-hashed password field of authenticated users. Attackers can extract password hashes and perform offline cracking attacks without rate limiting or audit trail constraints.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
niche self-hosted open-source server-monitoring dashboard, hobbyist/SMB footprint
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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

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