Description
JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the GET /sys/api/getDynamicDbSourceByCode endpoint of SystemApiController, which lacks Shiro permission or role annotations. Any authenticated low-privileged user can supply datasource codes in the dbSourceCode parameter to retrieve JDBC URLs, usernames and decrypted cleartext database passwords.
Published: 2026-10-10
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Exposure of Database Credentials
Action: Immediate Patch
AI Analysis

Impact

JeecgBoot up to version 3.9.5 contains a missing authorization flaw in the SystemApiController’s GET /sys/api/getDynamicDbSourceByCode endpoint because it lacks Shiro permission or role annotations. An authenticated user with low privileges can supply a datasource code via the dbSourceCode parameter and receive the full JDBC URL, username, and decrypted cleartext password. This defect enables direct leakage of highly sensitive credential information, representing a classic Missing Authorization weakness (CWE‑862).

Affected Systems

The vulnerability affects the JeecgBoot platform, specifically all releases through 3.9.5. Systems running JeecgBoot v3.9.5 or earlier are vulnerable. The issue is mitigated in later releases where proper authorization annotations are added to the endpoint.

Risk and Exploitability

The flaw has a CVSS score of 7.1, reflecting moderate to high severity. The EPSS score is not available, but the attack vector requires only authenticated access, which is commonly present in many environments. The vulnerability is not listed in the CISA KEV catalog, indicating no known widespread exploitation yet. An attacker would need to authenticate, then send a GET request to /sys/api/getDynamicDbSourceByCode with a valid dbSourceCode, after which they would obtain the datasource’s JDBC URL, username, and cleartext password, enabling immediate credential misuse.

Generated by OpenCVE AI on October 11, 2026 at 00:12 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to JeecgBoot v3.9.6 or later where proper Shiro permission annotations are applied to the /sys/api/getDynamicDbSourceByCode endpoint.
  • If an upgrade is not feasible immediately, block the /sys/api/getDynamicDbSourceByCode endpoint for non-administrative roles by configuring Shiro or a custom filter to enforce role-based access control on that URL.
  • Conduct a comprehensive audit of all System API endpoints to ensure each route includes appropriate Shiro permission or role annotations, preventing similar missing authorization vulnerabilities in other API paths.

Generated by OpenCVE AI on October 11, 2026 at 00:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 14 Oct 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sun, 11 Oct 2026 12:00:00 +0000

Type Values Removed Values Added
First Time appeared Jeecg jeecgboot
Vendors & Products Jeecg jeecgboot

Sat, 10 Oct 2026 22:00:00 +0000

Type Values Removed Values Added
Description JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the GET /sys/api/getDynamicDbSourceByCode endpoint of SystemApiController, which lacks Shiro permission or role annotations. Any authenticated low-privileged user can supply datasource codes in the dbSourceCode parameter to retrieve JDBC URLs, usernames and decrypted cleartext database passwords.
Title JeecgBoot through 3.9.5 Missing Authorization via getDynamicDbSourceByCode Endpoint
First Time appeared Jeecg
Jeecg jeecg Boot
Weaknesses CWE-862
CPEs cpe:2.3:a:jeecg:jeecg_boot:*:*:*:*:*:*:*:*
Vendors & Products Jeecg
Jeecg jeecg Boot
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Jeecg Jeecg Boot Jeecgboot
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-14T02:36:43.877Z

Reserved: 2026-10-10T20:19:02.895Z

Link: CVE-2026-108648

cve-icon Vulnrichment

Updated: 2026-10-14T02:36:39.792Z

cve-icon NVD

Status : Deferred

Published: 2026-10-10T22:16:40.600

Modified: 2026-10-14T03:17:18.770

Link: CVE-2026-108648

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T11:45:17Z

Weaknesses