Impact
An authenticated user can exploit a missing authorization check in jshERP’s /user/updateUser endpoint to assign any role to any user, mapping to Missing Authorization (CWE-862). This flaw allows low‑privileged accounts to elevate themselves or rebind other tenant users to administrator roles, granting unrestricted control over the application and its data.
Affected Systems
The flaw is present in jshERP versions up to 3.6, distributed by jishenghua. All installations using jshERP 3.6 or earlier are potentially affected.
Risk and Exploitability
The vulnerability carries a CVSS score of 8.7, indicating high severity, and is not listed in the CISA KEV catalog. Attackers only need to authenticate and can send a PUT request to /user/updateUser with a target user ID and desired role ID; the lack of authorization verification causes the request to succeed. This capability is exploitable over network channels and does not require elevated system privileges beyond those of the logged‑in user.
OpenCVE Enrichment