CVE-2026-94414
Received Received - Intake

Authenticated Role Permission Modification in jshERP

Vulnerability report for CVE-2026-94414, 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 is missing an authorization check on the POST /userBusiness/updateBtnStr endpoint that allows authenticated users to modify role button-permission definitions. Attackers can supply arbitrary roleId and btnStr parameters to overwrite button-permission configurations for any role in the tenant without privilege validation.

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 1 associated CPE
Vendor Product Version / Range
jserp jserp 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

This vulnerability in jshERP through version 3.6 is a missing authorization check on the POST /userBusiness/updateBtnStr endpoint. It allows authenticated users to modify role button-permission definitions without proper privilege validation. Attackers can supply arbitrary roleId and btnStr parameters to overwrite button-permission configurations for any role in the tenant.

Detection Guidance

To detect this vulnerability, check if the POST /userBusiness/updateBtnStr endpoint is accessible to low-privilege users. Use a tool like curl to send a test request with an authenticated X-Access-Token to see if role permissions can be modified without proper authorization. Example: curl -X POST -H 'X-Access-Token: YOUR_TOKEN' -d 'roleId=1&btnStr=test' http://TARGET/jshERP/userBusiness/updateBtnStr

A proof-of-concept script is available at https://github.com/LinYuanyi1/cve-request-poc/blob/master/jshERP/poc-06-userbusiness-btnstr-tamper.py which can automate detection by listing roles and checking if their btn_str can be overwritten.

Impact Analysis

An attacker with low privileges could escalate their permissions by modifying button-permission strings for higher roles. This could allow unauthorized access to sensitive functions or data within the application. The impact includes potential data breaches, privilege escalation, and unauthorized system modifications.

Compliance Impact

This vulnerability could lead to unauthorized access to sensitive data, violating compliance requirements for GDPR (data protection) and HIPAA (health information privacy). It may result in data breaches, unauthorized disclosures, and failure to maintain proper access controls, leading to regulatory penalties.

Mitigation Strategies

Immediately update jshERP to the latest version beyond 3.6 where this vulnerability is patched. If an update is not available, restrict access to the /userBusiness/updateBtnStr endpoint by implementing proper authorization checks to ensure only privileged users can modify role permissions.

Chat Assistant

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

EPSS Chart