Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged operator
-
ExploitSend GET /chat/hrs request
-
ExecutionReceive serialized Hr entities with BCrypt hashes
-
ImpactCrack admin hashes offline for privilege escalation
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated operator account of any privilege level (CVSS PR:L) that can reach the application's HTTP interface; exploitation is then a single GET /chat/hrs call. The root cause is that the ChatController returns the full serialized Hr entity, and the HrMapper SQL/entity (Hr.java) exposes the password field, so the BCrypt hash plus phone number and address of every operator are returned without field filtering. Limiting factors: valid low-privileged credentials are mandatory (not remote-unauthenticated), the disclosed passwords are BCrypt-hashed rather than plaintext so actual privilege escalation requires successful offline cracking of weak passwords, and impact is confined to confidentiality (no data modification or service disruption). |
| Impact | This is a genuine but moderate-priority issue, best understood as a trustworthy-but-limited CVSS-7.1 finding rather than an urgent fire. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H) is internally consistent with the description: network-reachable, low complexity, requires an authenticated low-privileged operator account, and yields high confidentiality impact (password hashes, phone numbers, addresses) with no integrity or availability impact. The real-world escalation is not immediate - the leaked credentials are BCrypt hashes, which are deliberately slow to crack, so VC:H reflects disclosure of sensitive data but the privilege-escalation outcome depends on successful offline cracking (weak admin passwords). No EPSS score was provided in the input, so exploitation probability cannot be quantified. The CVE is not listed in CISA KEV and no proof-of-concept exploit flag was set, so exploitation status is: no public exploit identified at time of analysis - although detailed technical write-ups (hackmd, VulnCheck advisory) exist that would make reproduction straightforward. Net: credible, low-complexity data exposure gated behind authentication, but mitigated by the hashed (not plaintext) nature of the secrets and the absence of any active-exploitation or widespread-deployment signal. |
| Exploit ScenarioDerived | A low-privileged operator who already has a valid account logs in and issues a single GET /chat/hrs request, receiving the fully serialized Hr entity for every other operator - including administrators' BCrypt password hashes, phone numbers, and addresses. The attacker exfiltrates the admin hashes and runs them through an offline cracker; if any administrator used a weak password, they recover the plaintext and escalate to full administrative control. No public exploit code is identified, but the low attack complexity (AC:L) and public technical write-ups make reproduction trivial for any authenticated user. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Lenve vhr through commit 03abbd3 exposes BCrypt password hashes, phone numbers, and addresses for all operators to any authenticated user who requests GET /chat/hrs. A low-privileged operator account (CVSS PR:L) is sufficient, making this a confidentiality-only privilege-escalation enabler if weak hashes are cracked offline; the assessed impact is CVSS 7.1 with no integrity or availability impact. No CISA KEV confirmation or public exploit code was identified at time of analysis.
RemediationAI
No vendor-released patch identified at time of analysis. Until an upstream fix is available, restrict or disable GET /chat/hrs for non-administrative roles and ensure the endpoint returns a projection or DTO that omits password, phone, and address fields; alternatively add @JsonIgnore to Hr.password and update HrMapper.xml to exclude the password column from the select used by the chat feature. Because the data is exposed to any authenticated operator, rotate or force-reset operator passwords after exposure and monitor for offline cracking of leaked BCrypt hashes; raising BCrypt cost and enforcing strong unique passwords reduces cracking success but does not prevent the disclosure. The trade-off is that disabling or narrowing the chat HR listing may break legitimate chat functionality; if the feature must remain available, enforce role checks in ChatController and log all access to the endpoint. Reference advisories: https://www.vulncheck.com/advisories/vhr-through-commit-03abbd3-information-disclosure-of-operator-password-hashes-via-get-chat-hrs, https://hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q/vhr-chat-hrs-password-disclosure, and ENISA EUVD-2026-99258.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is Lenve vhr, a Java Spring Boot/MyBatis human-resources application. ChatController maps GET /chat/hrs and returns the full serialized Hr entity rather than a response DTO, and HrMapper.xml selects the Hr data without excluding the password column; Hr.java includes the BCrypt password property in that model. This is CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor): the endpoint lacks field-level authorization and response filtering, so any authenticated principal can read password hashes and PII across operators. Because passwords are BCrypt-hashed rather than plaintext, the immediate leak enables offline cracking of weak credentials, which may later permit privilege escalation. No CPE strings were provided in the input.
Know when the next one hits your stack
- 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:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable endpoint with low complexity but requires a valid low-privileged operator account (PR:L); impact is confidentiality-only (C:H) with no integrity or availability effect.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
Lenve vhr through commit 03abbd3 contains an information disclosure vulnerability that allows any authenticated user to retrieve other operators' BCrypt password hashes via GET /chat/hrs. Low-privileged operators can collect administrator password hashes, phone numbers, and addresses from the serialized Hr entity for offline cracking and privilege escalation.
Executive ViewAI
Lenve vhr through commit 03abbd3 exposes sensitive operator data-including BCrypt password hashes, phone numbers, and addresses-to any authenticated user, creating a significant confidentiality breach. This affects all operators whose data is stored in the system and could lead to credential cracking, account takeover, and regulatory non-compliance. Leadership should prioritize remediation because no patch is available, and the breach could undermine trust and expose the organization to legal and financial penalties.
Restrict access to the vulnerable endpoint (e.g., via network ACLs or reverse proxy rules), enforce strict least privilege for operator accounts, implement monitoring for unauthorized access attempts, and consider a temporary code fix to redact sensitive fields from the API response. Rotate all operator credentials if compromise is suspected.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-99258
GHSA-9r96-j8cv-gv8g
NVD
CVE.org
EPSS
Exploit-DB