Skip to main content

JeecgBoot CVE-2026-9604

LOW
Improper Access Control (CWE-284)
2026-05-26 VulDB
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 valid low-privilege JeecgBoot credentials
  2. Delivery
    Authenticate to the application remotely
  3. Exploit
    Send crafted request to AiragModelController list or queryById endpoint
  4. Execution
    Bypass missing authorization gate
  5. Impact
    Retrieve restricted AI model configuration 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

Requires a valid authenticated session with at minimum low-privilege credentials (confirmed by CVSS PR:L). The AiragModelController component must be active, meaning the target deployment must be running JeecgBoot with its AI/RAG module enabled - this feature was introduced in recent versions and may not be present in older or minimal deployments. No additional configuration, special role, or network position beyond authenticated remote access is required. Exploitation is limited by the authentication prerequisite: unauthenticated external attackers cannot exploit this without first obtaining credentials. The confidentiality impact is bounded to AI model configuration data accessible through the list and queryById operations; no write, delete, or code execution capability is indicated by the CVSS vector (I:N, A:N).

Impact

The CVSS base score of 4.3 (Medium) is proportionate: AV:N (network-reachable) and AC:L (no special conditions) increase accessibility, but PR:L (low privileges required) and C:L (limited confidentiality impact with no integrity or availability loss) constrain real-world severity. The temporal metrics in the vector (E:P/RL:O/RC:C) confirm a proof-of-concept exploit exists, an official fix is released, and the vulnerability is confirmed - these are consistent with the multi-source intelligence. No EPSS score was provided, so exploitation probability cannot be quantified beyond the POC signal. No CISA KEV listing was provided, meaning active in-the-wild exploitation is not confirmed. The 'Authentication Bypass' tag in the source data is misleading: the CVSS PR:L value indicates an authenticated attacker is required, so this is more precisely an authorization bypass (access to data beyond one's privilege level). For multi-tenant SaaS deployments of JeecgBoot - a common use case per the release notes - the cross-tenant data exposure risk may exceed what the base CVSS score implies, since AI model configurations could expose API keys or sensitive model endpoints.

Exploit ScenarioDerived

An attacker with any valid JeecgBoot account (low-privilege user, such as a standard employee account in a multi-tenant deployment) sends unauthenticated-style HTTP GET requests to the AiragModelController's /list or /queryById endpoints. Because no authorization check enforces role requirements, the server returns AI model configuration data - potentially including model endpoint URLs, API keys, or tenant-specific AI assistant configurations - that should be restricted to administrators. A proof-of-concept demonstrating this behavior is publicly documented in GitHub issue #9599.

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

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

Alert me

AnalysisAIv1 – May 26, 2026

Improper access control in JeecgBoot's AiragModelController (versions up to 3.9.1) permits any authenticated low-privilege user to invoke the list and queryById API endpoints without proper authorization checks, exposing AI RAG model configuration data restricted to higher-privileged roles. The CVSS vector (PR:L, C:L) confirms this is an authorization bypass rather than a full authentication bypass, limiting impact to confidentiality of AI model metadata. Publicly available exploit code exists (GitHub issue #9599, referenced in the exploit tag), though no CISA KEV listing indicates confirmed widespread active exploitation at time of analysis.

RemediationAI

The vendor-released patch is JeecgBoot v3.9.2, available at https://github.com/jeecgboot/JeecgBoot/releases/tag/v3.9.2. Upgrading to v3.9.2 is the primary and recommended fix, as it applies permission validation to the AiragModelController and related AI tool endpoints. If immediate upgrade is not feasible, a compensating control is to restrict access to the AiragModelController endpoints (list, queryById) at the API gateway or reverse proxy layer to only administrator-role sessions - note this requires knowing the exact route paths from the JeecgBoot route configuration and may break legitimate admin UI functionality if not scoped precisely. For multi-tenant deployments, review whether the cross-tenant isolation fixes noted in v3.9.2 (AiragApp cross-tenant write, #9462; Token privilege escalation, #9518) also apply to your environment, as these represent a related class of access control deficiencies patched in the same release.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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-based low-code rapid development platform integrating Spring Boot, MyBatis-Plus, and an AI/RAG (Retrieval-Augmented Generation) layer. The affected component, AiragModelController, is part of the platform's AI assistant subsystem introduced in recent versions to manage AI model configurations. CWE-284 (Improper Access Control) is the root cause: the controller's list and queryById action handlers lack role or permission gate enforcement, meaning the application's access control policy is either absent or incorrectly applied at the endpoint level. The CPE (cpe:2.3:a:n/a:jeecgboot:*:*:*:*:*:*:*:*) reflects that NVD has not yet assigned a formal vendor identifier. The v3.9.2 release notes confirm a broader security hardening pass that added permission validation to MCP and underlying sensitive AI tools ('给 MCP / 底层敏感工具 全面加上权限校验'), corroborating that this class of endpoint was systematically under-protected.

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 LOW
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

Primary rating from Vendor (VulDB) · only source for this CVE.

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

2
Severity Changed
May 26, 2026 - 23:22 NVD
MEDIUM LOW
CVSS changed
May 26, 2026 - 23:22 NVD
4.3 (MEDIUM) 2.1 (LOW)

DescriptionCVE.org

A vulnerability was detected in JeecgBoot up to 3.9.1. This vulnerability affects unknown code of the component AiragModelController. The manipulation of the argument list/queryById results in improper access controls. The attack can be executed remotely. The exploit is now public and may be used. Upgrading to version 3.9.2 is able to resolve this issue. The affected component should be upgraded.

Threat Intelligence Overview

EPSS Score
0.0%
Top 91% exploitable
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
NVD CVE.org EPSS Vulnrichment 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.0%
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

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

Affected Products (CPE)CVE.org

cpe:2.3:a:n/a:jeecgboot:*:*:*:*:*:*:*:*
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