Skip to main content

JeecgBoot EUVDEUVD-2026-97062

| CVE-2026-108888 MEDIUM
Missing Authorization (CWE-862)
2026-10-11 VulnCheck GHSA-wx5x-g6v6-q2p5
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege JeecgBoot account
  2. Delivery
    Authenticate to application
  3. Exploit
    Request /sys/sysDepartRole/exportXls
  4. Execution
    Server skips authorization check
  5. Impact
    Download 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.

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

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

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

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

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

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/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
Low
Vulnerable system: Integrity
None
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 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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular open-source low-code platform, common but not ubiquitous enterprise 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