Skip to main content

JeecgBoot CVE-2026-9580

| EUVDEUVD-2026-31986 MEDIUM
Improper Access Control (CWE-284)
2026-05-26 VulDB GHSA-v77q-xxpr-rx9g
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed JeecgBoot instance ≤3.9.1
  2. Delivery
    Send crafted request to /sys/selectDepart
  3. Exploit
    Bypass department authorization check
  4. Execution
    Obtain session context for unauthorized department
  5. Impact
    Access or modify other-department 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

The target must be a JeecgBoot deployment at version 3.9.1 or earlier with the /sys/selectDepart endpoint reachable from the attacker's network position; the CVSS vector (AV:N/AC:L/PR:N/UI:N) indicates no authentication and no user interaction are required to invoke the vulnerable handler. Impact materially depends on the deployment having more than one department or tenant configured - a single-department install offers little for an authorization-bypass to traverse - and on the attacker knowing or enumerating a valid depart identifier, which the public POC in issue #9597 demonstrates. Exploitation is limited where the JeecgBoot instance is behind an authenticating reverse proxy, on a private network, or already upgraded to v3.9.2 where the access check has been corrected.

Impact

The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L yields 7.3 (High), with temporal metrics (E:P/RL:O/RC:C) indicating a proof-of-concept exploit, an official remediation, and confirmed reporting - a combination that warrants prompt patching. The low C/I/A impact ratings imply partial rather than complete compromise, consistent with an access-control flaw that exposes data or actions tied to other departments rather than full system takeover. No EPSS score was provided in the input, and the CVE is not listed in CISA KEV, so there is no confirmation of active mass exploitation; however, a publicly disclosed POC on the project's own GitHub issue tracker materially lowers the barrier for opportunistic scanning. For organizations running JeecgBoot in multi-tenant or multi-department deployments, the practical risk is elevated because the flaw directly undermines the platform's tenancy boundary; for single-department internal deployments, real-world impact is lower. Tag metadata labels this as 'Authentication Bypass,' but the CWE and description more precisely describe authorization bypass post-authentication - verify against the upstream issue thread before classifying for IR purposes.

Exploit ScenarioDerived

An attacker reaches the JeecgBoot login flow over the network (no user interaction or credentials required per CVSS PR:N/UI:N) and issues a crafted request to /sys/selectDepart referencing a department identifier the caller should not be entitled to, leveraging the publicly available POC linked from GitHub issue #9597. Because LoginController.selectDepart does not properly verify the caller-to-department binding, the platform returns or assumes a session context tied to an unauthorized department, exposing data and operations belonging to other organizational units. In multi-tenant SaaS deployments of JeecgBoot, this provides a foothold to access data of unrelated customers without further exploitation.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 through version 3.9.1 exposes the LoginController.selectDepart endpoint at /sys/selectDepart, allowing remote attackers to bypass authorization checks tied to department/tenant selection during login. Publicly available exploit code exists per VulDB disclosure, and the vendor has shipped a fix in v3.9.2. No active in-the-wild exploitation has been confirmed (not in CISA KEV), but the public POC and network-reachable attack surface make opportunistic abuse plausible.

RemediationAI

Vendor-released patch: upgrade to JeecgBoot v3.9.2 or later, available at https://github.com/jeecgboot/JeecgBoot/releases/tag/v3.9.2, which is explicitly cited by the CVE as sufficient to remediate the issue and which also bundles fixes for several other high-severity flaws (SSRF #9579, path traversal #9519, cross-tenant write #9462, token privilege escalation #9518, RCE #9335). If immediate upgrade is not feasible, restrict network reachability to the /sys/selectDepart endpoint via reverse-proxy or WAF rules limiting access to trusted corporate IP ranges, and monitor authentication and depart-switch events for anomalous account/department pairings - note this will not stop an attacker who has already obtained valid credentials inside the trust boundary. Review and tighten role/department mappings so that even if authorization is bypassed, accounts have minimum necessary scope; this reduces blast radius but does not close the flaw. Track the upstream issue at https://github.com/jeecgboot/JeecgBoot/issues/9597 for any further guidance from the maintainers.

Affected VersionsENISA

JeecgBoot 3.9.1
JeecgBoot 3.9.0

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 an open-source low-code development platform built on Spring Boot and Vue, widely used in Chinese enterprise environments for rapid CRUD/BPM/reporting application delivery. The affected component is the LoginController.selectDepart handler, which governs the department (depart) selection step a user performs at login when associated with multiple organizational units; this routine should enforce that the requested depart belongs to the calling user. The root cause maps to CWE-284 (Improper Access Control), indicating that authorization logic around department selection is missing or insufficient, letting callers reference departments outside their permitted scope. The CPE record cpe:2.3:a:n/a:jeecgboot:*:*:*:*:*:*:*:* covers all JeecgBoot versions and reflects the open-ended product matching used by NVD for community projects.

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 5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/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
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Severity Changed
May 26, 2026 - 21:22 NVD
HIGH MEDIUM
CVSS changed
May 26, 2026 - 21:22 NVD
7.3 (HIGH) 5.5 (MEDIUM)

DescriptionCVE.org

A vulnerability was determined in JeecgBoot up to 3.9.1. The affected element is the function LoginController.selectDepart of the file /sys/selectDepart. This manipulation causes improper access controls. Remote exploitation of the attack is possible. The exploit has been publicly disclosed and may be utilized. Upgrading to version 3.9.2 is sufficient to fix this issue. It is suggested to upgrade the affected component.

Executive ViewAI

Why It Matters

JeecgBoot versions through 3.9.1 contain an authorization bypass vulnerability in the login endpoint that allows remote attackers to access unauthorized department or tenant accounts, with publicly available exploit code circulating. Organizations running unpatched instances face credential compromise and sensitive data access risks, particularly in multi-tenant deployments where department separation is a security control.

Business Impact: High
Compensating Controls

Apply vendor patch. Interim controls: restrict /sys/selectDepart endpoint access via firewall or WAF rules to trusted internal networks only, and enable authentication logging to detect anomalous department switching behavior.

Threat Intelligence Overview

EPSS Score
0.0%
Top 86% exploitable
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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.0%
Patch available Yes
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
Out-of-Cycle
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
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