CVE-2026-58377
Received Received - Intake

JeecgBoot Broken Access Control in OpenAPI Credentials

Vulnerability report for CVE-2026-58377, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-06-30

Last updated on: 2026-06-30

Assigner: VulnCheck

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-06-30
Last Modified
2026-06-30
Generated
2026-06-30
AI Q&A
2026-06-30
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
jeecgboot jeecgboot to 3.9.2 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-862 The product does not perform an authorization check when an actor attempts to access a resource or perform an action.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-58377 is a broken access control vulnerability in JeecgBoot through version 3.9.2. It allows authenticated users with low privileges to fully create, read, update, and delete OpenAPI credentials by accessing endpoints that lack proper authorization checks. Specifically, the OpenApiAuthController and OpenApiPermissionController endpoints do not enforce Shiro authorization annotations, enabling attackers to manipulate all Access Key (AK) and Secret Key (SK) credential pairs.

Additionally, the /openapi/call/{path} endpoint is publicly accessible without authentication and only verifies the Access Key, failing to validate the Secret Key signature. This flaw allows attackers to invoke any configured API routes by supplying only the Access Key, with the server generating a JWT token on behalf of the credential owner, potentially an administrator.

Together, these issues enable an attacker to steal credentials, modify or delete them, and perform unauthorized privileged API calls, leading to significant unauthorized access and control over the system.

Impact Analysis

This vulnerability can have severe impacts including credential theft and unauthorized access to the system's OpenAPI surface. An attacker with low privileges can list all Access Key and Secret Key pairs, with secret keys exposed in plaintext, allowing them to steal sensitive credentials.

With these stolen or manipulated credentials, attackers can add, edit, or delete credentials, and invoke privileged API routes as if they were administrators. This can lead to unauthorized control over the system, data exposure, and potential disruption of services.

Detection Guidance

This vulnerability can be detected by checking if the OpenAPI credential management endpoints are accessible to authenticated low-privilege users without proper authorization.

Specifically, test access to the following endpoints: /openapi/auth/* and /openapi/permission/* to see if you can list, add, edit, or delete OpenAPI credentials without administrative privileges.

You can use HTTP request commands such as curl to test these endpoints with a low-privilege authenticated user token.

  • curl -H "Authorization: Bearer <low-privilege-token>" https://<target>/openapi/auth/list
  • curl -X POST -H "Authorization: Bearer <low-privilege-token>" -d '{"ak":"test","sk":"test"}' https://<target>/openapi/auth/add
  • curl -X DELETE -H "Authorization: Bearer <low-privilege-token>" https://<target>/openapi/auth/delete/<credential_id>

If these commands succeed without proper authorization errors, the vulnerability is present.

Mitigation Strategies

Immediate mitigation steps include restricting access to the OpenAPI credential management endpoints by enforcing proper authorization checks.

Specifically, ensure that the OpenApiAuthController and OpenApiPermissionController endpoints have Shiro authorization annotations or equivalent access control mechanisms to prevent low-privilege users from performing create, read, update, and delete operations on credentials.

Additionally, review and restrict access to the /openapi/call/{path} endpoint to require full authentication and proper validation of both Access Key (AK) and Secret Key (SK) signatures.

If possible, upgrade to a fixed version of JeecgBoot where this vulnerability is patched.

As a temporary measure, monitor and audit API calls to detect unauthorized access or manipulation of credentials.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-58377. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart