Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed JeecgBoot instance ≤3.9.1
-
DeliverySend crafted request to /sys/selectDepart
-
ExploitBypass department authorization check
-
ExecutionObtain session context for unauthorized department
-
ImpactAccess or modify other-department data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The target must be a JeecgBoot deployment at version 3.9.1 or earlier with the /sys/selectDepart endpoint reachable from the attacker's network position; the CVSS vector (AV:N/AC:L/PR:N/UI:N) indicates no authentication and no user interaction are required to invoke the vulnerable handler. Impact materially depends on the deployment having more than one department or tenant configured - a single-department install offers little for an authorization-bypass to traverse - and on the attacker knowing or enumerating a valid depart identifier, which the public POC in issue #9597 demonstrates. Exploitation is limited where the JeecgBoot instance is behind an authenticating reverse proxy, on a private network, or already upgraded to v3.9.2 where the access check has been corrected. |
| Impact | The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L yields 7.3 (High), with temporal metrics (E:P/RL:O/RC:C) indicating a proof-of-concept exploit, an official remediation, and confirmed reporting - a combination that warrants prompt patching. The low C/I/A impact ratings imply partial rather than complete compromise, consistent with an access-control flaw that exposes data or actions tied to other departments rather than full system takeover. No EPSS score was provided in the input, and the CVE is not listed in CISA KEV, so there is no confirmation of active mass exploitation; however, a publicly disclosed POC on the project's own GitHub issue tracker materially lowers the barrier for opportunistic scanning. For organizations running JeecgBoot in multi-tenant or multi-department deployments, the practical risk is elevated because the flaw directly undermines the platform's tenancy boundary; for single-department internal deployments, real-world impact is lower. Tag metadata labels this as 'Authentication Bypass,' but the CWE and description more precisely describe authorization bypass post-authentication - verify against the upstream issue thread before classifying for IR purposes. |
| Exploit ScenarioDerived | An attacker reaches the JeecgBoot login flow over the network (no user interaction or credentials required per CVSS PR:N/UI:N) and issues a crafted request to /sys/selectDepart referencing a department identifier the caller should not be entitled to, leveraging the publicly available POC linked from GitHub issue #9597. Because LoginController.selectDepart does not properly verify the caller-to-department binding, the platform returns or assumes a session context tied to an unauthorized department, exposing data and operations belonging to other organizational units. In multi-tenant SaaS deployments of JeecgBoot, this provides a foothold to access data of unrelated customers without further exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 26, 2026
Improper access control in JeecgBoot through version 3.9.1 exposes the LoginController.selectDepart endpoint at /sys/selectDepart, allowing remote attackers to bypass authorization checks tied to department/tenant selection during login. Publicly available exploit code exists per VulDB disclosure, and the vendor has shipped a fix in v3.9.2. No active in-the-wild exploitation has been confirmed (not in CISA KEV), but the public POC and network-reachable attack surface make opportunistic abuse plausible.
RemediationAI
Vendor-released patch: upgrade to JeecgBoot v3.9.2 or later, available at https://github.com/jeecgboot/JeecgBoot/releases/tag/v3.9.2, which is explicitly cited by the CVE as sufficient to remediate the issue and which also bundles fixes for several other high-severity flaws (SSRF #9579, path traversal #9519, cross-tenant write #9462, token privilege escalation #9518, RCE #9335). If immediate upgrade is not feasible, restrict network reachability to the /sys/selectDepart endpoint via reverse-proxy or WAF rules limiting access to trusted corporate IP ranges, and monitor authentication and depart-switch events for anomalous account/department pairings - note this will not stop an attacker who has already obtained valid credentials inside the trust boundary. Review and tighten role/department mappings so that even if authorization is bypassed, accounts have minimum necessary scope; this reduces blast radius but does not close the flaw. Track the upstream issue at https://github.com/jeecgboot/JeecgBoot/issues/9597 for any further guidance from the maintainers.
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 an open-source low-code development platform built on Spring Boot and Vue, widely used in Chinese enterprise environments for rapid CRUD/BPM/reporting application delivery. The affected component is the LoginController.selectDepart handler, which governs the department (depart) selection step a user performs at login when associated with multiple organizational units; this routine should enforce that the requested depart belongs to the calling user. The root cause maps to CWE-284 (Improper Access Control), indicating that authorization logic around department selection is missing or insufficient, letting callers reference departments outside their permitted scope. The CPE record cpe:2.3:a:n/a:jeecgboot:*:*:*:*:*:*:*:* covers all JeecgBoot versions and reflects the open-ended product matching used by NVD for community projects.
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:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (VulDB) · only source for this CVE.
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability was determined in JeecgBoot up to 3.9.1. The affected element is the function LoginController.selectDepart of the file /sys/selectDepart. This manipulation causes improper access controls. Remote exploitation of the attack is possible. The exploit has been publicly disclosed and may be utilized. Upgrading to version 3.9.2 is sufficient to fix this issue. It is suggested to upgrade the affected component.
Executive ViewAI
JeecgBoot versions through 3.9.1 contain an authorization bypass vulnerability in the login endpoint that allows remote attackers to access unauthorized department or tenant accounts, with publicly available exploit code circulating. Organizations running unpatched instances face credential compromise and sensitive data access risks, particularly in multi-tenant deployments where department separation is a security control.
Apply vendor patch. Interim controls: restrict /sys/selectDepart endpoint access via firewall or WAF rules to trusted internal networks only, and enable authentication logging to detect anomalous department switching behavior.
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-31986
GHSA-v77q-xxpr-rx9g
NVD
CVE.org
EPSS
VulDB
Exploit-DB