# CVE-2026-90501: lenve vhr mass assignment privilege escalation in HrInfoController

Source: https://junglewise.ai/threats/cve-2026-90501-lenve-vhr-mass-assignment-privilege-escalation-in  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-09-13. Updated: 2026-09-26  
License: CC BY 4.0 with a link back

CVE-2026-90501 · Severity: medium · CVSS 6.3 · Published 2026-09-13

vhr (微人事) is a human resources management system. A low-privilege user can manipulate employee records to reset admin account credentials and gain administrative access, bypassing normal access controls. This allows unauthorized account takeover and administrative control of the HR system without requiring existing admin credentials.

Technologies: [Lenve Vhr](https://junglewise.ai/threats/technologies/vhr). Vendors: [Lenve](https://junglewise.ai/threats/vendors/lenve).

## Quick answers

**Is CVE-2026-90501 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-90501 being exploited in the wild.

**How severe is CVE-2026-90501?** Medium severity, with a CVSS score of 6.3, published 13 September 2026.

**Which products and versions are affected?** Lenve Vhr 1.0-SNAPSHOT.

**Is there a fix for CVE-2026-90501?** No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.

**How is CVE-2026-90501 attacked?** It is attacked over the network, in a web application.

**Am I affected by CVE-2026-90501?** Check whether you run Lenve Vhr at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## Technical details

The vulnerability is a mass assignment improper input validation flaw in the HrInfoController.updateHr() endpoint (PUT /hr/info). The endpoint accepts JSON input and binds it directly to the Hr object without validating ownership or filtering sensitive fields; an attacker can specify an arbitrary user ID and set the password field to a self-generated BCrypt hash. The HrMapper.xml updates the password when present, enabling a low-privilege user to reset admin credentials. Attack requires low-privilege user authentication (e.g., libai/123) and network access to the PUT /hr/info endpoint; no further user interaction is needed. An attacker gains vertical privilege escalation to ROLE_admin and complete system control. The vendor has been contacted but provided no response or patch.

## Affected products

- lenve vhr 1.0-SNAPSHOT

## Timeline

- 2026-09-13: disclosed: Vulnerability publicly disclosed
- 2026-09-13: advisory: CVE-2026-90501 published on NVD

## References

- [https://github.com/ArrestX/vhr-advisories/blob/main/advisories/VHR-VULN-001-mass-assignment-privesc.md](https://github.com/ArrestX/vhr-advisories/blob/main/advisories/VHR-VULN-001-mass-assignment-privesc.md)
- [https://vuldb.com/cve/CVE-2026-90501](https://vuldb.com/cve/CVE-2026-90501)

## Related threats

- [Lenve vhr information disclosure in HR endpoint](https://junglewise.ai/threats/cve-2026-110217-lenve-vhr-through-commit-03abbd3-contains-an-information)
- [Lenve VHR unrestricted file upload in avatar upload](https://junglewise.ai/threats/cve-2026-90500-lenve-vhr-unrestricted-file-upload-in-avatar-upload)
- [lenve vhr password change improper authorization](https://junglewise.ai/threats/cve-2026-90499-lenve-vhr-password-change-improper-authorization)
- [lenve vhr default credentials in seed data](https://junglewise.ai/threats/cve-2026-90498-lenve-vhr-default-credentials-in-seed-data)
- [Lenve VHR MailReceiver deserialization RCE](https://junglewise.ai/threats/cve-2026-90490-lenve-vhr-mailreceiver-deserialization-rce)
