Description
jshERP through 3.6 contains a mass assignment vulnerability in the UserController update handler that allows authenticated users to overwrite protected fields including tenant_id and password. Attackers can send a crafted PUT /user/update body to switch into another tenant on next login or overwrite other users' password hashes for account takeover.
Published: 2026-10-12
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation (Account Takeover/Unauthorized Tenancy)
Action: Patch Immediately
AI Analysis

Impact

The vulnerability allows authenticated users to submit a crafted PUT request to the /user/update endpoint, resulting in a mass assignment that overwrites protected fields such as tenant_id and password. This gives attackers the capability to switch tenants on their next login or replace other users' password hashes, enabling full account takeover. The weakness is a form of improper input validation and authorization (CWE-915).

Affected Systems

The affected product is jshERP from the vendor jishenghua, versions up to and including 3.6 are impacted. No other versions are listed as vulnerable.

Risk and Exploitability

With a CVSS score of 8.7 the vulnerability is considered high severity. EPSS data is not available and the vulnerability is not listed in the CISA KEV catalog. Successful exploitation requires a legitimate authenticated session; attackers transmit a crafted JSON payload to the sensitive endpoint, leveraging the unchecked assignment of protected fields. The impact is full access to other tenants and complete control over user credentials within the affected instance.

Generated by OpenCVE AI on October 12, 2026 at 14:51 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest patch or upgrade to a version newer than 3.6 that fixes the mass assignment flaw.
  • Modify the update endpoint to enforce a field whitelist, preventing automatic assignment of tenant_id and password.
  • Add tenant boundary checks and enforce role‑based access controls so that only privileged users can alter other users' credentials.

Generated by OpenCVE AI on October 12, 2026 at 14:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 12 Oct 2026 13:15:00 +0000

Type Values Removed Values Added
Description jshERP through 3.6 contains a mass assignment vulnerability in the UserController update handler that allows authenticated users to overwrite protected fields including tenant_id and password. Attackers can send a crafted PUT /user/update body to switch into another tenant on next login or overwrite other users' password hashes for account takeover.
Title jshERP through 3.6 Mass Assignment via PUT /user/update
First Time appeared Jishenghua
Jishenghua jsherp
Weaknesses CWE-915
CPEs cpe:2.3:a:jishenghua:jsherp:*:*:*:*:*:*:*:*
Vendors & Products Jishenghua
Jishenghua jsherp
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Jishenghua Jsherp
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-18T12:13:30.062Z

Reserved: 2026-10-12T12:57:38.482Z

Link: CVE-2026-109186

cve-icon Vulnrichment

Updated: 2026-10-18T12:03:55.623Z

cve-icon NVD

Status : Deferred

Published: 2026-10-12T13:17:32.003

Modified: 2026-10-18T13:16:33.370

Link: CVE-2026-109186

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-12T15:30:13Z

Weaknesses
  • CWE-915

    Improperly Controlled Modification of Dynamically-Determined Object Attributes