CVE-2026-94496
Received Received - Intake

Authenticated Role Privilege Escalation in jshERP

Vulnerability report for CVE-2026-94496, 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 fails to validate caller permissions in role management endpoints, allowing authenticated users to modify any role's data scope or delete roles. Attackers can exploit the /role/update and /role/delete endpoints to escalate privileges, change data visibility to all data, and access all business records in the tenant.

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 a vulnerability where role management endpoints fail to validate caller permissions. Authenticated users can exploit /role/update and /role/delete to modify any role's data scope or delete roles without proper authorization checks. This allows privilege escalation and access to all business records in the tenant.

Detection Guidance

To detect this vulnerability, check if unauthenticated or low-privilege users can access or modify role management endpoints like /role/update or /role/delete. Use tools like curl to test these endpoints with different user tokens. Example: curl -X POST http://target/jshERP/role/update -H 'X-Access-Token: user_token' -d 'roleId=1&dataScope=ALL'. If successful without admin checks, the system is vulnerable.

Impact Analysis

An attacker with authenticated access could escalate privileges, change data visibility to all records, and access sensitive business information. This could lead to unauthorized data exposure, data manipulation, or complete system compromise within the tenant.

Compliance Impact

This vulnerability could violate compliance requirements by enabling unauthorized access to sensitive data. GDPR requires protecting personal data, while HIPAA mandates securing protected health information. Unauthorized access risks data breaches and non-compliance penalties.

Mitigation Strategies

Immediately update jshERP to a patched version beyond 3.6. If an update is not available, restrict access to /role/update and /role/delete endpoints via network-level controls or WAF rules. Ensure all role modification requests validate admin privileges server-side. Review logs for unauthorized role changes.

Chat Assistant

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

EPSS Chart