CVE-2026-94412
Received Received - Intake

Authorization Bypass in jshERP Leading to Password Reset

Vulnerability report for CVE-2026-94412, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-21

Last updated on: 2026-09-21

Assigner: VulnCheck

Description

jshERP through 3.6 contains an authorization bypass vulnerability in the POST /user/resetPwd endpoint that allows authenticated users to reset any other user's password. Attackers can submit a request with an arbitrary target user ID to reset that account's password to a known default value, enabling unauthorized access to other user accounts including administrators.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-21
Last Modified
2026-09-21
Generated
2026-09-22
AI Q&A
2026-09-21
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
jserp jserp to 3.6 (inc)
jsherp jsherp to 3.6 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-862 The product does not perform an authorization check when an actor attempts to access a resource or perform an action.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

jshERP through version 3.6 has an authorization bypass vulnerability in the password reset feature. Authenticated users can reset passwords for any other user by submitting a request with an arbitrary user ID. This allows attackers to set a known default password for targeted accounts, including administrators, enabling unauthorized access.

Detection Guidance

To detect this vulnerability, check if your jshERP instance has the POST /user/resetPwd endpoint exposed. Use tools like curl to send a test request with an arbitrary user ID to see if password reset is possible without proper authorization. Example: curl -X POST http://target/jshERP-boot/user/resetPwd -H 'Content-Type: application/json' -d '{"userId": 1}'

Alternatively, use the provided PoC script from Resource 3 to test for the vulnerability. Run it with enumeration mode first to list users, then attempt a password reset to confirm the flaw.

Impact Analysis

An attacker could gain unauthorized access to any user account, including administrators, by resetting passwords to a known value. This could lead to data theft, privilege escalation, or full system compromise depending on the account accessed.

Compliance Impact

This vulnerability could lead to unauthorized access to sensitive data, violating confidentiality requirements in GDPR and HIPAA. Organizations using affected jshERP versions may face compliance violations, data breach notifications, and potential fines.

Mitigation Strategies

Immediately update jshERP to the latest version beyond 3.6. If an update is not available, apply a patch to enforce authorization checks in the POST /user/resetPwd endpoint to ensure only the targeted user can reset their own password.

Temporarily disable the password reset functionality if not essential. Review all user accounts for unauthorized password changes and reset passwords for any potentially compromised accounts.

Monitor network traffic for suspicious requests to the /user/resetPwd endpoint and implement rate limiting to prevent brute force attacks.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-94412. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart