Description
JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the saveDatarule handler of SysDepartRoleController that lets low-privileged authenticated users modify department role data rules. Attackers can send crafted permissionId, roleId and dataRuleIds values to overwrite data_rule_ids, widening row-level data access or altering filtering for other department roles.
Published: 2026-10-11
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized modification of department role data rules by low‑privileged users
Action: Apply Patch
AI Analysis

Impact

JeecgBoot versions up to 3.9.5 contain a missing authorization flaw in the saveDatarule endpoint of SysDepartRoleController. Because the application does not check the user's permissions before processing the POST request, an authenticated user with limited privileges can craft specific permissionId, roleId and dataRuleIds values in the request body. The handler writes these values directly into the data_rule_ids field of the database, effectively allowing the attacker to expand or change row‑level data access for any department role.

Affected Systems

Any installation of the JeecgBoot framework running a version earlier than 3.9.6, particularly the 3.9.5 build, is affected. The vulnerability is present in the SysDepartRoleController implementation that handles the POST endpoint `/sys/sysDepartRole/datarule`. No other product or vendor is listed as impacted.

Risk and Exploitability

The CVSS base score is 5.3, indicating moderate severity. No EPSS score is available, so the probability of exploitation cannot be quantified, and the vulnerability is not listed in the CISA KEV catalog. Attackers must first authenticate, but they can be any low‑privileged user. Once authenticated, they can issue a crafted POST request to the vulnerable endpoint, causing unauthorized modification of department role data rules. This could lead to elevated data visibility or incorrect filtering for users in those roles, potentially exposing sensitive information.

Generated by OpenCVE AI on October 11, 2026 at 15:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update JeecgBoot to a release that includes the authorization fix for the `/sys/sysDepartRole/datarule` endpoint.
  • If an upgrade is not immediately available, configure the application or underlying web server to restrict access to that POST endpoint to users with administrative privileges only, thereby preventing low‑privileged accounts from reaching the vulnerable code path.
  • Implement additional input validation on the `permissionId`, `roleId`, and `dataRuleIds` parameters to reject unexpected or out‑of‑range values before they are committed to the database.

Generated by OpenCVE AI on October 11, 2026 at 15:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Sun, 11 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
First Time appeared Jeecg jeecg-boot
Vendors & Products Jeecg jeecg-boot

Sun, 11 Oct 2026 14:45:00 +0000

Type Values Removed Values Added
Description JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the saveDatarule handler of SysDepartRoleController that lets low-privileged authenticated users modify department role data rules. Attackers can send crafted permissionId, roleId and dataRuleIds values to overwrite data_rule_ids, widening row-level data access or altering filtering for other department roles.
Title JeecgBoot through 3.9.5 Missing Authorization via POST /sys/sysDepartRole/datarule
First Time appeared Jeecg
Jeecg jeecg Boot
Weaknesses CWE-862
CPEs cpe:2.3:a:jeecg:jeecg_boot:*:*:*:*:*:*:*:*
Vendors & Products Jeecg
Jeecg jeecg Boot
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

Jeecg Jeecg-boot Jeecg Boot
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-13T13:47:58.434Z

Reserved: 2026-10-11T13:34:16.405Z

Link: CVE-2026-108871

cve-icon Vulnrichment

Updated: 2026-10-13T13:47:44.803Z

cve-icon NVD

Status : Deferred

Published: 2026-10-11T15:16:53.777

Modified: 2026-10-13T20:42:49.903

Link: CVE-2026-108871

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T17:45:07Z

Weaknesses