Description
JeecgBoot through 3.9.5 contains a missing authorization vulnerability in GET /sys/api/getUserByName that allows low-privileged authenticated users to retrieve any user's stored password value. Attackers can decrypt the AES-CBC protected response using the hard-coded key exposed by /sys/getEncryptedString to obtain administrators' password ciphertexts for offline guessing.
Published: 2026-10-10
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Credential disclosure
Action: Immediate patch
AI Analysis

Impact

JeecgBoot versions up to 3.9.5 contain an endpoint /sys/api/getUserByName that fails to enforce proper authorization. A user that is authenticated, even with low privileges, can submit any username in a GET request and receive that user's stored password value. The response is returned encrypted with AES‑CBC, but a hard‑coded key can be obtained from /sys/getEncryptedString. Recovering that key allows the attacker to decrypt the response and obtain the plaintext password, exposing credentials that could be used for offline guessing. Based on the description, the primary consequence is disclosure of user credentials, including those of administrators.

Affected Systems

The issue affects the JeecgBoot application on all deployments that use version 3.9.5 or earlier. The vulnerable code resides in SystemApiController for endpoint /sys/api/getUserByName.

Risk and Exploitability

The CVSS score of 7.1 indicates a high severity credential disclosure issue. No EPSS score is provided, so the probability of exploitation is unknown, but the vulnerability is not listed in the CISA KEV catalog, implying no publicly known exploits. The attack vector requires an authenticated user; the attacker would first log in, then request the vulnerable endpoint with a chosen username, and subsequently call /sys/getEncryptedString to obtain the encryption key. With the key the attacker can decrypt the password payload.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade JeecgBoot to a patched release newer than 3.9.5.
  • Implement proper authorization checks for the /sys/api/getUserByName endpoint so that only privileged users (for example, administrators) can call it; consider adding role‑based access control before the controller logic.
  • Disable or restrict access to the /sys/getEncryptedString endpoint if it is not needed, or limit its use to administrators only.
  • Temporarily block or throttle the /sys/api/getUserByName endpoint for low‑privileged users and monitor for suspicious activity, such as repeated requests and anomalous usage patterns.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 12: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 GET /sys/api/getUserByName that allows low-privileged authenticated users to retrieve any user's stored password value. Attackers can decrypt the AES-CBC protected response using the hard-coded key exposed by /sys/getEncryptedString to obtain administrators' password ciphertexts for offline guessing.
Title JeecgBoot through 3.9.5 Missing Authorization via /sys/api/getUserByName
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-18T11:53:07.891Z

Reserved: 2026-10-10T20:45:27.468Z

Link: CVE-2026-108677

cve-icon Vulnrichment

Updated: 2026-10-18T11:47:26.656Z

cve-icon NVD

Status : Deferred

Published: 2026-10-10T22:16:44.800

Modified: 2026-10-18T12:16:59.623

Link: CVE-2026-108677

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses