Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
DeliveryEnumerate target groupId and userId
-
ExploitSend DELETE to deleteGroupUser handler
-
ExecutionAuthorization check absent, membership removed
-
ImpactVictim loses group-based permissions
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 | Requires a valid authenticated JeecgBoot account of any privilege level (PR:L) with network access to the application's SysUserController API; no special product feature or non-default configuration is needed because the deleteGroupUser handler simply omits ownership and tenant authorization checks. The attacker must know or enumerate a valid groupId and userId. Limiting factors: exploitation is impossible for fully unauthenticated outsiders, impact is confined to removing group memberships (an integrity/authorization-state change) rather than data theft or code execution, and risk is materially higher in multi-tenant deployments where low-privileged accounts coexist with administrator-maintained groups. |
| Impact | This is a genuine but modest-severity issue best characterized as a broken-access-control / missing-authorization flaw (CWE-862), not a critical RCE. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation but requires an already-authenticated low-privileged account (PR:L), and impact is limited to integrity of authorization data (VI:L) with no confidentiality (VC:N) or availability (VA:N) effect, yielding a MEDIUM 5.3. Publicly available POC code (VulnCheck/GitHub) raises practical risk and lowers the skill barrier, but there is NO CISA KEV listing and no EPSS score was provided, so there is no evidence of active or widespread exploitation - the publicly available exploit code exists but is a distinct signal from in-the-wild use. Net: a real priority for multi-tenant JeecgBoot deployments where low-privileged accounts are plentiful (the missing tenant/ownership check lets any user tamper with any group), but a lower priority for single-tenant or tightly-controlled instances. No key signals conflict with the description; the main missing data is EPSS probability and any vendor-confirmed fixed version. |
| Exploit ScenarioDerived | A low-privileged but authenticated JeecgBoot user (e.g., a basic tenant account) sends a crafted DELETE request to the deleteGroupUser endpoint in SysUserController supplying an arbitrary groupId and userId. Because the handler performs no ownership or tenant authorization check, the request removes the targeted victim from an administrator-maintained group, disrupting their role/permission assignments. A public POC (poc_user_group_member_removal.py) automates this, so exploitation requires only valid low-level credentials and network access to the web UI/API. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Missing authorization in JeecgBoot through 3.9.5 allows any authenticated low-privileged user to remove arbitrary users from administrator-maintained groups by sending DELETE requests with manipulated groupId and userId parameters to the SysUserController's deleteGroupUser handler. This broken-access-control flaw (CWE-862) has modest impact-only group membership integrity is affected, not code execution or data theft-and publicly available exploit code exists. Exploitation requires a valid account of any privilege level and network access to the API; no special configuration is needed, making multi-tenant deployments particularly at risk.
RemediationAI
No vendor-released patch version is specified in the available intelligence. Administrators should monitor the VulnCheck advisory (https://www.vulncheck.com/advisories/jeecgboot-through-3.9.5-missing-authorization-via-sys-user-deletegroupuser) for updates. As an immediate compensating control, restrict access to the SysUserController deleteGroupUser endpoint (e.g., via API gateway rules or network ACLs) to trusted administrative users only; note that this may break legitimate group management workflows. Implement server-side authorization checks that validate the requester's ownership or tenant rights before processing DELETE requests. Additionally, enable audit logging for group membership changes to detect unauthorized removals. Since exploitation requires a valid low-privileged account, enforce strong authentication and monitor for anomalous DELETE requests.
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 written in Java. The vulnerability resides in the SysUserController class, specifically the deleteGroupUser method, which processes DELETE requests to remove user-group associations. Despite being an authenticated endpoint, the handler lacks server-side authorization checks (CWE-862) to verify that the requesting user has ownership or tenant rights over the target group and user. The CPE cpe:2.3:a:jeecgboot:jeecgboot:*:*:*:*:*:*:*:* indicates all versions up to and including 3.9.5 are affected. The root cause is the omission of access-control logic, enabling any authenticated user to manipulate group memberships of other users without restriction.
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:N/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable low-complexity endpoint abusable by any authenticated user (PR:L); only authorization data integrity is affected (I:L), with no confidentiality or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
JeecgBoot through 3.9.5 contains a missing authorization vulnerability that allows low-privileged authenticated users to remove group memberships via the deleteGroupUser handler in SysUserController. Attackers can send DELETE requests with arbitrary groupId and userId values to remove any user from any administrator-maintained user group without ownership or tenant checks.
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-96577
GHSA-mjcw-r5vv-4wqh
NVD
CVE.org
EPSS
Exploit-DB