Skip to main content

JeecgBoot CVE-2026-108872

| EUVDEUVD-2026-97046 MEDIUM
Missing Authorization (CWE-862)
2026-10-11 VulnCheck GHSA-px44-73hg-cqm3
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privileged user
  2. Delivery
    Craft PUT to /sys/user/batchEditUsers
  3. Exploit
    Submit arbitrary user and department IDs
  4. Execution
    Reassign departments and overwrite positions
  5. Impact
    Subvert org-scoped access controls

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 - the flaw is reachable by ordinary low-privileged users, not only admins, because the batchEditUsers handler performs no authorization check. No non-default configuration, feature toggle, or user interaction is needed; the vulnerable /sys/user/batchEditUsers endpoint is exposed in standard deployments through 3.9.5. The primary limiting factor is the authentication requirement (PR:L) - an attacker must first obtain or register an account - and the impact is confined to integrity of user department/position assignments, with no data disclosure or service disruption, which bounds realistic severity.

Impact

This is a genuine but moderate-severity issue, not a top-tier emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and score of 5.3 are internally consistent with the description: remote, low-complexity, no user interaction, but requiring an authenticated low-privileged account (PR:L) and yielding only limited integrity impact (VI:L) with no confidentiality (VC:N) or availability (VA:N) consequence. A public proof-of-concept exists (an exploit script referenced on GitHub) and the finding was reported by VulnCheck, which raises practical exploitability for anyone who already holds a valid account. However, there is NO CISA KEV listing and NO EPSS score provided in the input, so widespread opportunistic exploitation cannot be confirmed or quantified from available data. No SSVC decision framework data was supplied. The limiting factors - authentication required and integrity-only impact (manipulation of department/position assignments rather than code execution or data theft) - keep the real-world risk in the moderate band. The value of the flaw lies in trust/organizational manipulation (e.g., relocating administrator accounts between departments to subvert org-scoped access controls) rather than direct compromise. Prioritize patching in multi-tenant or large-org JeecgBoot deployments where department-based authorization is security-relevant; deprioritize relative to any unauthenticated RCE.

Exploit ScenarioDerived

A low-privileged but authenticated JeecgBoot user sends a crafted PUT request to /sys/user/batchEditUsers supplying arbitrary user and department IDs. Because the handler lacks an authorization check (CWE-862), the request succeeds and reassigns targeted users - including administrators - to attacker-chosen departments and overwrites their positions. A public PoC script (poc_sys_user_batch_edit.py) automates this request, lowering the skill barrier.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 11, 2026

Missing authorization in JeecgBoot through 3.9.5 allows any authenticated account - including the lowest-privileged user - to reassign users between departments and overwrite their positions by sending PUT requests to /sys/user/batchEditUsers with arbitrary user and department IDs. Because the SysUserController batchEditUsers handler performs no permission check, an attacker can move administrators into attacker-chosen departments and tamper with organizational metadata, but the assessed impact is integrity-only (CVSS:3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N; vendor-scored CVSS 4.0 5.3) with no data disclosure or service disruption. Publicly available exploit code exists in a public GitHub repository, though the issue is not confirmed actively exploited (CISA KEV), and the authentication prerequisite keeps overall risk moderate rather than emergency-grade.

RemediationAI

No vendor-released patch identified at time of analysis; the only upstream reference provided is a pointer to the vulnerable source code rather than a fixed release or commit, so administrators should track the vendor advisory at https://www.vulncheck.com/advisories/jeecgboot-through-3.9.5-missing-authorization-via-sys-user-batcheditusers and the JeecgBoot repository for a corrected version beyond 3.9.5. As a code-level compensating control, add an authorization annotation (for example @RequiresPermissions or @RequiresRoles) or an explicit permission check to the batchEditUsers method in SysUserController so that only users holding a user-management permission can invoke it; the trade-off is that legitimate low-privilege administrative workflows relying on that endpoint will begin returning authorization errors until role mappings are updated. If code changes are not feasible, block or restrict external access to PUT /sys/user/batchEditUsers at a reverse proxy or WAF, permitting it only for trusted administrative roles or source ranges - this breaks the bulk department-reassignment feature in the JeecgBoot admin UI for anyone outside the whitelist and can generate false positives if the path is matched too broadly. Additional hardening includes validating on the server side that the caller has authority over every target user and destination department ID in the request body, auditing accounts for unexpected department or position changes via application logs, and reviewing account-issuance policies since the flaw is exploitable by any authenticated user, meaning self-registration or guest accounts widen the exposure considerably.

Affected VersionsENISA

JeecgBoot 0 ≤3.9.5

Affected Packages

euvd jeecgboot no fix

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

The flaw is CWE-862 (Missing Authorization) in JeecgBoot, an open-source Java/Spring Boot low-code development platform that uses Apache Shiro for authentication and authorization. The affected handler, batchEditUsers in org.jeecg.modules.system.controller.SysUserController (referenced in the upstream source at lines 1955-1967 of commit e3b9dc0), accepts bulk user-to-department assignment data over HTTP PUT at /sys/user/batchEditUsers. In JeecgBoot, privileged controller methods are normally gated by Shiro annotations such as @RequiresPermissions or @RequiresRoles, or by equivalent permission checks; this handler omits that gate, so any successfully authenticated session passes straight through to the service layer, where user and department IDs from the request body are applied without validating that the caller has authority over the target users or the destination departments. The vulnerability class is an authorization/access-control gap rather than an injection or memory-safety bug, meaning exploitation depends solely on having a valid session, not on crafting malformed input. The CPE entry cpe:2.3:a:jeecgboot:jeecgboot:*:*:*:*:*:*:*:* indicates the wildcard covers all JeecgBoot versions up to and including 3.9.5, and the flaw is reachable in default deployments with no special configuration, feature toggle, or user interaction required.

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

Remote endpoint reachable with any authenticated low-privileged account (PR:L), no user interaction, and only limited integrity impact from altering department/position data; no confidentiality or availability effect.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the batchEditUsers handler of SysUserController that allows any authenticated user to edit user department assignments. Low-privileged attackers can send PUT requests to /sys/user/batchEditUsers with arbitrary user and department ids to move users, including administrators, between departments and overwrite positions.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular open-source low-code platform, significant but not ubiquitous deployment
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-58375 HIGH POC
8.7 Jun 30

Unauthenticated report data exfiltration in JimuReport (JeecgBoot) through version 2.5.0 lets remote attackers export th

CVE-2026-58377 HIGH POC
8.6 Jun 30

Broken access control in JeecgBoot through 3.9.2 lets authenticated low-privilege users reach the OpenApiAuthController

CVE-2026-108657 HIGH POC
8.6 Oct 10

Privilege escalation in JeecgBoot through 3.9.5 lets any authenticated user approve their own pending tenant administrat

CVE-2026-108628 HIGH POC
8.6 Oct 10

Missing authorization in the saveDeptRolePermission endpoint of JeecgBoot's SysDepartPermissionController lets any authe

CVE-2024-57606 HIGH POC
7.5 Feb 07

SQL injection vulnerability in Beijing Guoju Information Technology Co., Ltd JeecgBoot v.3.7.2 allows a remote attacker

CVE-2023-34603 HIGH POC
7.5 Jun 19

JeecgBoot up to v 3.5.1 was discovered to contain a SQL injection vulnerability via the component queryFilterTableDictIn

CVE-2023-34602 HIGH POC
7.5 Jun 19

JeecgBoot up to v 3.5.1 was discovered to contain a SQL injection vulnerability via the component queryTableDictItemsByC

CVE-2026-108623 HIGH POC
7.1 Oct 10

JeecgBoot through 3.9.5 ships a system log controller whose batch-delete handler performs no authorization check, so any

CVE-2026-108648 HIGH POC
7.1 Oct 10

Database credential disclosure in JeecgBoot through 3.9.5 allows any authenticated low-privileged user to retrieve JDBC

CVE-2026-108671 HIGH POC
7.1 Oct 10

Missing authorization in JeecgBoot through 3.9.5 lets any authenticated user enumerate record IDs through the unguarded

CVE-2026-108677 HIGH POC
7.1 Oct 10

Authenticated low-privileged users of JeecgBoot through 3.9.5 can retrieve any other user's stored password ciphertext t

CVE-2026-108883 HIGH POC
7.1 Oct 11

Authenticated users of any privilege level on JeecgBoot through 3.9.5 can rewrite DingTalk, WeCom, or Feishu third-party

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy