Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege account
-
DeliveryRequest GET /api/v1/profile
-
ExploitExtract bcrypt hash from response
-
ExecutionCrack hash offline (hashcat)
-
ImpactReuse 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Host header injection in Nezha 2.2.3's OAuth2 redirect endpoint (/api/v1/oauth2/{provider}) allows an unauthenticated re
Unauthenticated path traversal in Nezha Monitoring (nezhahq/nezha) before 2.0.13 allows remote attackers to read arbitra
Host header injection in Nezha Monitoring versions 1.0.0 through 2.2.0 allows unauthenticated remote attackers to redire
Unbounded WebSocket stream allocation in Nezha Monitoring versions 1.0.0 through 2.1.x allows any authenticated dashboar
Nezha Monitoring versions 2.0.14 through 2.1.0 (exclusive) allows any authenticated user to exploit the NAT-based Host c
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
Nezha monitoring dashboards running versions 1.0.0 through 2.3.14 can be knocked offline by an authenticated user who ho
Resource exhaustion in Nezha 2.0.13 through 2.3.14 allows an authenticated user to open unbounded concurrent connections
Cleartext third-party credentials are exposed to any authenticated principal holding DDNS read access in Nezha versions
Permanent deadlock of the alerting subsystem in Nezha Dashboard 1.8.0 through 2.3.12 allows any authenticated non-admin
Authenticated privilege escalation in Nezha Dashboard before 2.3.5 lets any account holding the nezha:service:write scop
Denial of service in the Nezha monitoring dashboard before 2.3.8 lets any authenticated non-administrator account crash
EUVD-2026-88024
GHSA-q59m-xcw2-hxpc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB