Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege JeecgBoot account
-
DeliveryAuthenticate to application
-
ExploitRequest /sys/sysDepartRole/exportXls
-
ExecutionServer skips authorization check
-
ImpactDownload all department-role records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated session on the target JeecgBoot instance, but only the default minimal/low-privileged role - no admin rights, no user interaction, and no non-default configuration are needed, as the /sys/sysDepartRole/exportXls handler simply omits the authorization check. Limiting factors: the attacker must first obtain or register an account (PR:L), so instances that do not expose self-registration or do not grant accounts to untrusted users materially reduce exposure; impact is confined to read-only disclosure of sys_depart_role data (role names, codes, descriptions, creating users) with no write or availability effect. |
| Impact | This is a genuine but low-severity information-disclosure issue, and the signals are internally consistent rather than conflicting. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) scores 5.3 (Medium) and accurately reflects the description: network-reachable, low attack complexity, but requiring an authenticated low-privileged account (PR:L) and yielding only limited confidentiality impact (VC:L) with no integrity or availability impact. Publicly available exploit code exists (a Python POC on GitHub) and the issue was reported by a credible source (VulnCheck), which raises the practical likelihood of opportunistic use against exposed instances. However, there is no CISA KEV listing and no EPSS score in the input, so there is no evidence of active exploitation - this remains publicly-exploitable-but-not-confirmed-in-use. Net assessment: not a drop-everything emergency, but a legitimate patch priority for any JeecgBoot deployment that grants accounts to semi-trusted or self-registered users, because the PR:L barrier is weak and the data exposed (role names, codes, descriptions, creating users) is useful reconnaissance for privilege-escalation follow-on. No key signals conflict; the main gap is the absence of EPSS/KEV data, which prevents a widespread-exploitation claim. |
| Exploit ScenarioDerived | A low-privileged user holding only the default minimal role (e.g. a self-registered or semi-trusted account) authenticates to a JeecgBoot instance and issues a GET/POST request to /sys/sysDepartRole/exportXls. Because the handler lacks an authorization check, the server returns an XLS export of all sys_depart_role records - role names, codes, descriptions and creating users - handing the attacker an organizational-permission map usable for targeted privilege-escalation. A public Python POC for this request already exists, lowering the skill barrier. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Authenticated low-privileged users can export department role metadata from JeecgBoot through 3.9.5 because the SysDepartRoleController exportXls handler omits an authorization check. This low-severity information-disclosure issue is limited to read-only exposure of sys_depart_role records such as role names, codes, descriptions, and creating users; publicly available exploit code exists, but no CISA KEV entry is indicated in the provided data. Exploitation requires a valid session with only the default minimal role, and instances that do not allow self-registration or untrusted account creation materially reduce exposure.
RemediationAI
No vendor-released patch version is identified in the provided data, so the current status is no vendor-released patch identified at time of analysis; monitor the JeecgBoot project and the VulnCheck advisory at https://www.vulncheck.com/advisories/jeecgboot-through-3.9.5-missing-authorization-via-sys-sysdepartrole-exportxls for an official fix. The most direct mitigation is to enforce authorization on /sys/sysDepartRole/exportXls so only administrators or a role explicitly granted department-role export permission can call it, either by adding the appropriate permission annotation or filter in SysDepartRoleController or by temporarily blocking that path for non-admin sessions at a reverse proxy or WAF; the trade-off is that legitimate administrative exports may be interrupted until the access control is correctly scoped. Also disable or tightly control self-registration and review default minimal-role accounts so unprivileged users cannot obtain the session needed for exploitation, though this may affect onboarding workflows. Enable audit logging for export requests involving sys_depart_role data and review logs for unexpected exports while a patched version is pending.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
JeecgBoot is a Spring Boot-based low-code development platform whose system module exposes administrative controllers for departments, roles, and users. The affected component is SysDepartRoleController, specifically the exportXls handler referenced at lines 293-296 in the upstream repository, which serves the endpoint /sys/sysDepartRole/exportXls. The root cause is CWE-862 Missing Authorization: the handler fails to enforce a permission check before generating an Excel export of department-role data. The provided CPE, cpe:2.3:a:jeecgboot:jeecgboot:*:*:*:*:*:*:*:*, indicates that the product signature matches across JeecgBoot versions, while the description bounds the issue to versions through 3.9.5. Because the endpoint is network-reachable and the assessed vector is CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, the practical exploit path is an authenticated HTTP request using a minimal-privilege account rather than a pre-auth compromise.
Know when Jeecgboot gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
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
Network-reachable endpoint with low complexity but requires an authenticated low-privilege account (PR:L); only limited confidentiality loss of role metadata, so C:L and I/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysDepartRoleController exportXls handler that allows any authenticated user to export department roles. Low-privileged attackers holding only the default minimal role can call /sys/sysDepartRole/exportXls to download all sys_depart_role records, including role names, codes, descriptions and creating users.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Unauthenticated report data exfiltration in JimuReport (JeecgBoot) through version 2.5.0 lets remote attackers export th
Broken access control in JeecgBoot through 3.9.2 lets authenticated low-privilege users reach the OpenApiAuthController
Privilege escalation in JeecgBoot through 3.9.5 lets any authenticated user approve their own pending tenant administrat
Missing authorization in the saveDeptRolePermission endpoint of JeecgBoot's SysDepartPermissionController lets any authe
SQL injection vulnerability in Beijing Guoju Information Technology Co., Ltd JeecgBoot v.3.7.2 allows a remote attacker
JeecgBoot up to v 3.5.1 was discovered to contain a SQL injection vulnerability via the component queryFilterTableDictIn
JeecgBoot up to v 3.5.1 was discovered to contain a SQL injection vulnerability via the component queryTableDictItemsByC
JeecgBoot through 3.9.5 ships a system log controller whose batch-delete handler performs no authorization check, so any
Database credential disclosure in JeecgBoot through 3.9.5 allows any authenticated low-privileged user to retrieve JDBC
Missing authorization in JeecgBoot through 3.9.5 lets any authenticated user enumerate record IDs through the unguarded
Authenticated low-privileged users of JeecgBoot through 3.9.5 can retrieve any other user's stored password ciphertext t
Authenticated users of any privilege level on JeecgBoot through 3.9.5 can rewrite DingTalk, WeCom, or Feishu third-party
EUVD-2026-97062
GHSA-wx5x-g6v6-q2p5
NVD
CVE.org
EPSS
Exploit-DB