CVE-2026-58377: JeecgBoot OpenAPI Credential Access Control Vulnerability
JeecgBoot, a Java-based rapid application development framework, contains a critical flaw in how it controls access to API credential management. Low-privilege authenticated users can view, create, modify, and delete all OpenAPI credentials (API keys and secrets) without proper permission checks. This is particularly dangerous because the system returns secret keys in plaintext, allowing attackers to steal credentials and impersonate legitimate API clients.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.1 HIGH · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-30 / 2026-07-14
NVD description (verbatim)
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.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-58377 exploits missing Shiro authorization annotations on the OpenApiAuthController and OpenApiPermissionController endpoints in JeecgBoot through version 3.9.2. The broken access control (CWE-862) permits authenticated users without administrative privileges to execute unrestricted CRUD operations against API credentials. The vulnerability stems from insufficient permission validation at the endpoint level, allowing credential enumeration, creation, modification, and deletion. The plaintext return of secret keys in list operations compounds the risk by enabling direct credential exfiltration.
Business impact
Organizations running JeecgBoot for API management face exposure of all stored API credentials to any authenticated user, regardless of role. An attacker with low-level access—such as a contractor, junior developer, or compromised account—can steal production API keys and use them to invoke backend APIs, potentially accessing sensitive data, modifying critical business processes, or pivoting to connected systems. This breaks the security boundary between user privilege levels and creates significant insider threat and privilege escalation vectors.
Affected systems
JeecgBoot versions through 3.9.2 are affected. The vulnerability impacts any deployment where OpenAPI credential management is used and multiple users or roles have access to the JeecgBoot platform. Organizations should verify their currently deployed version and check for available security updates from the vendor.
Exploitability
Exploitation requires valid user credentials and network access to the JeecgBoot instance. No specialized tools or zero-day techniques are needed; standard HTTP requests to the unprotected endpoints suffice. The low complexity and lack of user interaction (UI:N) make this vulnerability straightforward to exploit once an attacker has authenticated access. The CVSS score of 8.1 (HIGH) reflects the high impact on confidentiality and integrity of credential data.
Remediation
Upgrade JeecgBoot to a patched version released after 3.9.2 that includes Shiro authorization annotations on the OpenApiAuthController and OpenApiPermissionController endpoints. Verify against the vendor's official advisory for specific patch version numbers. Until patching is possible, restrict authentication access to JeecgBoot through network segmentation, limit low-privilege user access to only essential functionality, and rotate all API credentials to invalidate those potentially exposed.
Patch guidance
Contact the JeecgBoot development team or check the official project repository for a security update addressing the missing authorization annotations. Verify the patch version in the vendor advisory before deployment. Apply patches in a test environment first to ensure compatibility with your specific JeecgBoot configuration. After patching, audit all API credentials for unauthorized activity or exposure.
Detection guidance
Monitor access logs to the OpenApiAuthController and OpenApiPermissionController endpoints for unusual patterns: requests from low-privilege users, bulk credential listing or deletion, and repeated credential read operations outside normal business workflows. Query your OpenAPI credential store for unexpected changes in ownership, creation time, or access patterns. Search security logs for authentication of users followed immediately by calls to credential management endpoints. Alerting on any list operation returning plaintext secrets is a strong indicator of credential exposure attempts.
Why prioritize this
This vulnerability merits immediate attention due to its high CVSS score (8.1), direct exposure of plaintext credentials, and ease of exploitation by low-privilege users. The broken access control affects the core integrity of API credential management, a sensitive security function. The lack of a KEV entry does not diminish urgency; organizations should treat this as a critical internal threat vector and prioritize patching accordingly.
Risk score, explained
The CVSS:3.1 score of 8.1 reflects: network-accessible endpoint (AV:N), low attack complexity (AC:L), requirement for prior authentication (PR:L), no user interaction needed (UI:N), isolated scope (S:U), high confidentiality impact from plaintext secret theft (C:H), high integrity impact from credential manipulation (I:H), and no availability impact (A:N). The score appropriately captures the severity of unrestricted credential access but does not account for organizational context—internal threat landscape and downstream API attack surface may elevate perceived risk further.
Frequently asked questions
Can we defend against this if we can't patch immediately?
Yes, but only temporarily. Implement network-level access controls to limit who can reach the JeecgBoot instance, restrict low-privilege user roles, disable the OpenAPI credential management features if unused, and rotate all existing API credentials regularly. These measures reduce but do not eliminate the risk. Patching remains the definitive fix.
Does this vulnerability require the attacker to have admin access?
No. The core issue is that low-privilege authenticated users can perform admin-level credential operations. An attacker with a basic user account, contractor access, or a compromised junior developer credential can exploit this vulnerability without escalating privileges.
Are the secret keys returned in a readable format, or are they encoded?
According to the vulnerability description, secret keys are returned in plaintext in the list endpoint response. This means an attacker does not need to decode or crack them; they can directly copy and use stolen credentials.
What is the difference between this and a simple privilege escalation?
This is broken access control—specific endpoints entirely lack authorization checks, so they trust any authenticated request. Privilege escalation typically exploits a logic flaw to promote an account's existing permissions. Here, the endpoints do not enforce permissions at all, making the attack even simpler.
This analysis is based on the published CVE description and CVSS vector as of the modification date. Specific patch versions, vendor advisories, and affected product details must be verified directly with JeecgBoot maintainers or official security announcements. Organizations should conduct their own risk assessment, considering their deployment architecture, data sensitivity, and access controls. This page does not constitute professional security advice; consult your security team and vendor before taking remediation actions. Source: NVD (public-domain), retrieved 2026-08-09. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2018-25391HIGHHaPe PKH 1.1 Authorization Bypass – Unauthorized Record Deletion Vulnerability
- CVE-2024-32949HIGHMissing Authorization in Prince Integrate Google Drive — HIGH Risk
- CVE-2025-26418HIGHAndroid CarDevicePolicyService Privilege Escalation (CVSS 7.8)
- CVE-2025-2902HIGHHitachi Virtual Storage Platform Authorization Bypass in Maintenance Utility
- CVE-2025-48617HIGHAndroid CarrierConfigLoader Privilege Escalation Vulnerability
- CVE-2025-48640HIGHAndroid Passkey Permission Bypass Privilege Escalation
- CVE-2025-53345HIGHThimPress Thim Core Missing Authorization Leads to Code Execution
- CVE-2025-69134HIGHUnauthenticated Content Deletion in OpenAI Chatbot for WordPress – Helper