Description
JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysDepartRoleController queryById handler that lacks Shiro permission annotations. Low-privileged authenticated attackers can request GET /sys/sysDepartRole/queryById with any id to read department role names, codes, descriptions and audit fields.
Published: 2026-10-10
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Data Access
Action: Apply Patch
AI Analysis

Impact

JeecgBoot versions up to 3.9.5 lack an authorization check in the SysDepartRoleController queryById endpoint. Low‑privileged authenticated users can send a GET request to /sys/sysDepartRole/queryById with arbitrary identifiers and retrieve department role names, codes, descriptions, and audit fields. This flaw allows non‑privileged users to obtain confidential organizational role information, potentially aiding future targeted attacks. The weakness is a missing authorization flaw (CWE‑862).

Affected Systems

JeecgBoot 3.9.5 is impacted. No other versions are listed. The vulnerability is present in the SysDepartRoleController handler within the JeecgBoot system module.

Risk and Exploitability

The CVSS v3 score of 5.3 indicates moderate severity. No EPSS score is currently available, and the vulnerability is not listed in CISA KEV. Exploitation requires an authenticated user and no special conditions beyond the lack of a permission annotation. An attacker can enumerate role information simply by manipulating the id parameter on the vulnerable endpoint.

Generated by OpenCVE AI on October 11, 2026 at 00:31 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to JeecgBoot 3.9.6 or later when available for the missing authorization fix.
  • Limit network access to the /sys/sysDepartRole/queryById endpoint so that only trusted administrative hosts can reach it, reducing the attack surface.
  • If a patch is not yet released, add a Shiro @RequiresPermissions annotation to the queryById method or implement a custom permission check to enforce proper authorization.

Generated by OpenCVE AI on October 11, 2026 at 00:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 14 Oct 2026 17: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 12:00:00 +0000

Type Values Removed Values Added
First Time appeared Jeecg jeecgboot
Vendors & Products Jeecg jeecgboot

Sat, 10 Oct 2026 22:00:00 +0000

Type Values Removed Values Added
Description JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysDepartRoleController queryById handler that lacks Shiro permission annotations. Low-privileged authenticated attackers can request GET /sys/sysDepartRole/queryById with any id to read department role names, codes, descriptions and audit fields.
Title JeecgBoot through 3.9.5 Missing Authorization via /sys/sysDepartRole/queryById
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': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N'}

cvssV4_0

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


Subscriptions

Jeecg Jeecg Boot Jeecgboot
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-14T16:01:35.909Z

Reserved: 2026-10-10T20:18:32.969Z

Link: CVE-2026-108640

cve-icon Vulnrichment

Updated: 2026-10-14T15:51:45.477Z

cve-icon NVD

Status : Deferred

Published: 2026-10-10T22:16:39.310

Modified: 2026-10-14T16:17:35.040

Link: CVE-2026-108640

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T11:45:17Z

Weaknesses