Skip to main content

lenve vhr EUVDEUVD-2026-76974

| CVE-2026-90501 LOW
Incorrect Privilege Assignment (CWE-266)
2026-09-13 cna@vuldb.com GHSA-rx99-9qgv-2g6h
2.1
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege vhr account
  2. Delivery
    Craft updateHr request with injected role/privilege fields
  3. Exploit
    Submit to HrInfoController.updateHr endpoint
  4. Execution
    MyBatis mapper applies unsanitized parameters
  5. Persist
    Attacker account elevated to administrator
  6. Impact
    Full HR system compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Privilege assignment review
Exploitation Conditions

Exploitation requires a valid, authenticated session with at least low-privilege access to the vhr application (PR:L per CVSS 4.0 vector). The attacker must be able to reach the HrInfoController.updateHr HTTP endpoint over the network. No special non-default configuration is required - the flaw exists in the default application logic. Limiting factors: the attacker must hold a legitimate vhr account; the application must be network-accessible; and the product's educational/demo nature means production deployments are scarce. No user interaction by a privileged user is required once the attacker has their own credentials.

Impact

The official CVSS 4.0 score of 2.1 (VC:L/VI:L/VA:L) significantly understates the real-world integrity impact of privilege escalation: a low-privilege user gaining administrative access in an HR system represents a high integrity impact, not low. The CVSS 4.0 vector correctly identifies PR:L (authenticated, low privilege required) and AV:N (network exploitable), but the impact metrics appear miscalibrated for a privesc scenario. No CISA KEV listing exists, meaning no confirmed active exploitation at time of analysis, but a public proof-of-concept is confirmed per the advisory at github.com/ArrestX/vhr-advisories (VHR-VULN-001-mass-assignment-privesc). EPSS data is not provided in the input; given the obscurity of the product, broad exploitation is unlikely but targeted abuse against deployed instances is plausible given POC availability. The practical risk is bounded by the rarity of production deployments - vhr is primarily an educational/demo project - but any organization running it in production should treat this as a high-integrity-impact finding.

Exploit ScenarioDerived

An authenticated low-privilege HR system user crafts an HTTP request to the updateHr endpoint, supplying their normal password update parameters alongside injected fields such as role=ADMIN or enabled=true. The MyBatis HrMapper.xml UPDATE statement, lacking field-level filtering, applies all supplied parameters to the database row. The attacker's account is silently elevated to administrator, granting full system access. A public proof-of-concept demonstrating this exact technique has been disclosed.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 13, 2026

Privilege escalation via mass assignment in lenve vhr 1.0-SNAPSHOT allows an authenticated remote user to manipulate restricted fields - including role or privilege-level attributes - through the HrInfoController.updateHr endpoint by injecting unexpected parameters alongside the Password argument in HrMapper.xml. The vulnerability stems from improper privilege management (CWE-266), enabling a low-privilege HR system user to elevate their own account permissions without authorization. A public proof-of-concept has been disclosed; no vendor patch is available and the vendor has not responded to the disclosure.

RemediationAI

No vendor-released patch is available at time of analysis; the vendor did not respond to disclosure. As a compensating control, operators should restrict access to the updateHr endpoint (e.g., via API gateway or Spring Security authorization rules) so that only administrators can invoke it, preventing low-privilege users from reaching the vulnerable code path - trade-off: this may break legitimate self-service HR update flows. Alternatively, developers can fix the root cause by explicitly whitelisting only safe fields (e.g., password, phone, address) in the updateHr service layer and rejecting or ignoring any role/privilege/enabled fields in the incoming payload - this is the correct long-term fix with no functional trade-off. Given the vendor non-response, organizations relying on this software should consider replacing it or forking and applying the fix directly. The researcher advisory at https://github.com/ArrestX/vhr-advisories/blob/main/advisories/VHR-VULN-001-mass-assignment-privesc.md should be consulted for specific payload details.

Affected VersionsENISA

vhr 1.0-SNAPSHOT

Affected Packages

euvd vhr no fix

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

vhr (Vue HR) is an open-source, educational HR management system authored by lenve, built on a Vue.js frontend with a Spring Boot backend and MyBatis ORM (evidenced by HrMapper.xml, a MyBatis SQL mapper file). The vulnerable endpoint HrInfoController.updateHr processes HTTP requests to update user HR records. The root cause is a mass-assignment flaw (categorized as CWE-266, Incorrect Privilege Assignment): the updateHr method likely binds the full incoming HTTP request body or parameter map directly to the HrMapper UPDATE statement without filtering out security-sensitive fields such as role, enabled, or adminStatus. By injecting these fields alongside the legitimate Password parameter, an authenticated low-privilege user can set their own privilege level to administrator. This is a classic Spring MVC / MyBatis mass-assignment pattern where the ORM mapper update statement exposes all mapped columns.

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

Vendor (vuldb) PRIMARY 2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 7.1 HIGH

Network-accessible endpoint requiring authenticated low-privilege user; privilege escalation yields high integrity impact; no confidentiality or availability impact beyond lateral access.

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

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

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

DescriptionCVE.org

A security vulnerability has been detected in lenve vhr 1.0-SNAPSHOT. This issue affects the function HrInfoController.updateHr of the file HrMapper.xml. Such manipulation of the argument Password leads to improper privilege management. The attack may be performed from remote. The exploit has been disclosed publicly and may be used. The vendor was contacted early about this disclosure but did not respond in any way.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Rare
educational/demo open-source project, minimal production footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 No
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

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