Skip to main content

JeecgBoot EUVDEUVD-2026-40364

| CVE-2026-58377 HIGH
Missing Authorization (CWE-862)
2026-06-30 VulnCheck GHSA-6w4x-5vf2-7756
8.6
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 and reach OpenApi controllers
  3. Exploit
    Call unauthorized credential list endpoint
  4. Execution
    Harvest plaintext AK/SK secret keys
  5. Impact
    Invoke OpenAPI or alter/delete credentials

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 low-privilege JeecgBoot session (CVSS PR:L) - the OpenApiAuthController and OpenApiPermissionController endpoints are network-reachable and need no user interaction, but they are not anonymously exploitable. The specific precondition is that the JeecgBoot OpenAPI feature is deployed and exposed, and that the affected controllers lack Shiro authorization annotations (true by default in versions through 3.9.2). The main limiting factor is account access: an attacker must first hold any low-privilege credential, so environments with closed registration and tight account governance face a higher bar than multi-tenant or self-service deployments. No special platform, non-default configuration, or elevated role is otherwise required.

Impact

The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N) scores 8.6 and is internally consistent with the description: network-reachable, low complexity, only low privileges required, no user interaction, with high confidentiality and integrity impact and no availability impact. The PR:L requirement is the main limiting factor - an attacker needs a valid low-privilege account first, so this is not anonymous internet-wide exploitation, but in multi-tenant or self-registration deployments that bar is trivial. Exploit code is publicly available (referenced from the JeecgBoot GitHub issue tracker) and the finding comes from VulnCheck, which raises real-world risk above a theoretical authorization gap. No EPSS score and no SSVC decision data were provided, and the CVE is not in CISA KEV, so there is no evidence of active in-the-wild exploitation yet; the combination of a public POC, plaintext secret-key disclosure, and a low privilege bar makes this a credible near-term priority rather than a high-CVSS-but-low-real-risk issue.

Exploit ScenarioDerived

An attacker registers or obtains any ordinary low-privilege JeecgBoot account, authenticates, and sends a request to the unprotected OpenApiAuthController list endpoint, which returns every AK/SK pair with secret keys in plaintext. Using AV:N/AC:L and the public POC, the attacker harvests valid credentials and then either invokes the OpenAPI surface as a trusted client or uses the edit/delete endpoints to tamper with or remove credential pairs.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv3 – Jun 30, 2026

Broken access control in JeecgBoot through 3.9.2 lets authenticated low-privilege users reach the OpenApiAuthController and OpenApiPermissionController endpoints, which are missing Shiro authorization annotations, to fully manage OpenAPI AK/SK credentials. Because the list endpoint returns secret keys in plaintext, any logged-in user can harvest every Access Key/Secret Key pair and then create, modify, or delete them, enabling credential theft and unauthorized invocation of the OpenAPI surface. Publicly available exploit code exists and the issue was reported by VulnCheck, though it is not listed in CISA KEV.

Earlier versions of this analysis (2)
v2 Jun 30, 2026 - 17:30 cvss changed CVSS 8.6

Broken access control in JeecgBoot through 3.9.2 lets any authenticated low-privilege user perform full CRUD on OpenAPI AK/SK credential pairs because the OpenApiAuthController and OpenApiPermissionController endpoints ship without Shiro authorization annotations. The list endpoint returns secret keys in plaintext, so an attacker with any low-privilege account can harvest every credential and invoke the OpenAPI surface as a trusted client. Publicly available exploit code exists (VulnCheck advisory and JeecgBoot issue #9705); there is no public exploit identified as active in CISA KEV, and no EPSS score was provided.

v1 Jun 30, 2026 - 17:19 CVSS 8.1

Broken access control in JeecgBoot through 3.9.2 lets any authenticated low-privilege user fully manage OpenAPI AK/SK credentials because the OpenApiAuthController and OpenApiPermissionController endpoints ship without Shiro authorization annotations. The list endpoint discloses secret keys in plaintext, so an attacker can harvest every Access/Secret key pair and impersonate the OpenAPI surface. Publicly available exploit code exists and the issue was reported by VulnCheck, though it is not listed in CISA KEV.

RemediationAI

No vendor-released patch version was identified at time of analysis - the only references are the JeecgBoot GitHub issue (https://github.com/jeecgboot/JeecgBoot/issues/9705) and the VulnCheck advisory (https://www.vulncheck.com/advisories/jeecgboot-missing-authorization-on-openapi-credential-management-endpoints-exposes-access-secret-keys); monitor both for a fixed release and upgrade as soon as one is published. As a compensating control, add the missing Shiro authorization annotations (or an equivalent permission interceptor) to the OpenApiAuthController and OpenApiPermissionController methods so the credential endpoints require an OpenAPI-admin permission, which is the precise root-cause fix but requires building from source. Where code changes are not feasible, restrict access to the OpenAPI credential management routes at a reverse proxy or gateway (allowlist only administrator IPs/roles), with the trade-off that legitimate non-allowlisted admins lose access; also rotate all existing AK/SK pairs after locking down the endpoints since secrets may already have been exposed in plaintext, accepting that rotation will break any integrations using the old keys until they are re-provisioned.

Affected VersionsENISA

JeecgBoot 0 ≤3.9.2

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 Java low-code development platform that uses Apache Shiro for authentication and authorization, typically enforced via annotations (e.g. @RequiresPermissions/@RequiresRoles) on controller methods. The root cause is CWE-862 (Missing Authorization): the OpenApiAuthController and OpenApiPermissionController endpoints that govern OpenAPI credential management omit those Shiro authorization annotations, so the framework authenticates the session but never checks whether the caller is entitled to the OpenAPI credential functions. The OpenAPI mechanism relies on AK/SK (Access Key/Secret Key) pairs for machine-to-machine API authentication; exposing the secret key in plaintext through an unauthorized list endpoint collapses that trust model. The single CPE cpe:2.3:a:jeecgboot:jeecgboot:*:*:*:*:*:*:*:* covers all versions up to and including 3.9.2.

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 8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network-reachable endpoints with low complexity and only a low-privilege account (PR:L); plaintext secret disclosure gives C:H and credential CRUD gives I:H, with no availability impact.

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

Lifecycle Timeline

3
Analysis Updated
Jun 30, 2026 - 17:31 vuln.today
v3 - CVSS changed
Analysis Updated
Jun 30, 2026 - 17:30 vuln.today
v2 - CVSS changed
CVSS changed
Jun 30, 2026 - 17:22 NVD
8.1 (HIGH) 8.6 (HIGH)

DescriptionCVE.org

JeecgBoot through 3.9.2 contains a broken access control vulnerability that allows authenticated low-privilege users to perform full create, read, update, and delete operations on OpenAPI credentials by accessing the OpenApiAuthController and OpenApiPermissionController endpoints which lack Shiro authorization annotations. Attackers can exploit the unenforced access controls to list, add, edit, and delete all AK/SK credential pairs, with the list endpoint returning secret keys in plaintext, enabling credential theft and unauthorized invocation of the OpenAPI surface.

Executive ViewAI

Why It Matters

JeecgBoot versions through 3.9.2 contain a critical access control vulnerability enabling any authenticated user to extract and manipulate OpenAPI credentials stored in plaintext, compromising the security of integrated external systems and APIs. Organizations using affected versions face immediate risk of insider credential theft and unauthorized programmatic access to dependent services.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict network access to OpenApiAuthController and OpenApiPermissionController endpoints to administrative IP ranges only; (2) implement application-level access controls requiring elevated authentication for credential management functions; (3) enable real-time alerting on credential retrieval, creation, modification, or deletion; (4) disable OpenAPI credential management functionality if not operationally required; (5) rotate all active OpenAPI AK/SK pairs monthly; (6) audit user access logs for suspicious credential operations.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
popular open-source Java low-code platform, common but not ubiquitous in enterprises
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

CVE-2026-108661 HIGH POC
7.1 Oct 10

Tenant ownership takeover in JeecgBoot through 3.9.5 lets any authenticated user - regardless of privilege level - reass

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