Skip to main content

JeecgBoot CVE-2026-86228

| EUVDEUVD-2026-72178 LOW
Improper Access Control (CWE-284)
2026-09-06 VulDB GHSA-3w57-w8jf-q76r
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege JeecgBoot credentials
  2. Delivery
    Authenticate to application remotely
  3. Exploit
    Send crafted HTTP request to exportXls endpoint
  4. Execution
    Manipulate credential parameter to bypass authorization
  5. Impact
    Receive Excel export containing LLM API credentials

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

Exploitation requires a valid authenticated JeecgBoot session with at minimum a low-privileged account (PR:L per CVSS 4.0); unauthenticated external attackers cannot directly exploit this vulnerability. The AI-RAG module (jeecg-boot-module-airag) must be deployed and reachable - instances that do not use the AI-RAG feature are not exposed to this endpoint. The attack is fully network-accessible (AV:N) with no user interaction required beyond the attacker's own authenticated HTTP request. No special configuration beyond a functioning JeecgBoot instance with the AI-RAG module enabled is required to reach the vulnerable exportXls endpoint.

Impact

The CVSS 4.0 score of 5.3 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L) accurately reflects constrained impact - authentication is required (PR:L) and the confidentiality effect is limited (VC:L) with no integrity or availability consequences. The E:P designation confirms a public proof-of-concept exists, substantially lowering the exploitation barrier for any insider or low-privileged attacker with application access. The credential data at risk is LLM API keys or service connection strings, whose compromise could enable unauthorized use of paid AI services or access to sensitive data processed by those models - making real-world impact meaningfully higher than the CVSS score alone conveys. Even a mid-sized enterprise IT team in sopot running JeecgBoot as their internal application platform should treat this as an urgent patch given POC availability and the sensitivity of AI service credentials. The 'Authentication Bypass' tag is mislabeled: CVSS PR:L confirms authentication IS required; this is an authorization bypass, not an authentication bypass. No EPSS data or CISA KEV listing was provided in the input; no public exploit weaponization beyond the PoC is identified.

Exploit ScenarioDerived

An attacker with a basic authenticated JeecgBoot account - such as an internal employee or a user whose credentials were obtained via phishing - sends a crafted HTTP request to the AI-RAG model exportXls endpoint, manipulating the credential parameter to bypass the access control check. The server responds with an Excel file containing LLM provider API keys or connection credentials that the attacker can then use to make unauthorized calls to external AI services. A public PoC on GitHub issue #9600 makes this attack straightforward to reproduce.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 06, 2026

Improper access control in JeecgBoot's AI-RAG module (versions up to 3.9.3) permits a low-privileged authenticated user to invoke the exportXls endpoint in AiragModelController.java and extract LLM model credentials by manipulating the credential parameter beyond their authorization level. The attack is network-accessible and requires only a valid low-privileged session with no administrative rights. A public proof-of-concept is available via GitHub issue #9600, and a vendor patch has been released in version 3.9.5.

RemediationAI

Upgrade JeecgBoot to version 3.9.5 or later, available at https://github.com/jeecgboot/JeecgBoot/releases/tag/v3.9.5; the fix is in commit a2be896f753936956ee6863b632b8e5a0231345c. If an immediate upgrade is not feasible, restrict access to the AI-RAG exportXls endpoint via Spring Security role configuration so that only administrator-level roles can invoke AiragModelController export functions - this limits the attack surface to privileged accounts only. Additionally, rotate any LLM API keys or service credentials stored in the JeecgBoot AI model configuration as a precaution, since any low-privileged authenticated user on versions up to 3.9.3 may have already retrieved them.

Affected VersionsENISA

JeecgBoot 3.9.3
JeecgBoot 3.9.0
JeecgBoot 3.9.2
JeecgBoot 3.9.1

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 Java Spring Boot low-code rapid-development platform with a modular architecture. The vulnerable component is jeecg-boot-module-airag, which provides AI Retrieval-Augmented Generation functionality including integration with external LLM providers. The exportXls function in AiragModelController.java performs an Excel export of AI model configuration records, including sensitive credential fields. CWE-284 (Improper Access Control) is the root cause: the endpoint fails to verify whether the authenticated caller holds authorization to read model credential data, allowing any authenticated user to retrieve credentials intended for administrators. The CPE string carries a placeholder vendor 'n/a' rather than the actual jeecg organization; the product is correctly identified as jeecgboot.

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 (VulDB) PRIMARY 2.1 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/E:P
vuln.today AI 4.3 MEDIUM

Network-reachable endpoint requires low-privileged authentication; confidentiality impact limited to credential data, with no integrity or availability effect.

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 (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

3
Severity Changed
Sep 06, 2026 - 23:22 NVD
MEDIUM LOW
CVSS changed
Sep 06, 2026 - 23:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Sep 06, 2026 - 22:30 cve.org
LOW 2.1

DescriptionCVE.org

A security vulnerability has been detected in JeecgBoot up to 3.9.3. This vulnerability affects the function exportXls of the file jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/airag/llm/controller/AiragModelController.java. Such manipulation of the argument credential leads to improper access controls. It is possible to launch the attack remotely. The exploit has been disclosed publicly and may be used. Upgrading to version 3.9.5 is able to resolve this issue. The name of the patch is a2be896f753936956ee6863b632b8e5a0231345c. You should upgrade the affected component.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
popular Java low-code enterprise platform, primarily China
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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