Description
JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the queryUserRoles handler of SystemApiController that lets authenticated users read any user's role codes. Low-privileged attackers can send GET requests to /sys/api/queryUserRoles with an arbitrary username to enumerate role assignments and identify administrator accounts.
Published: 2026-10-10
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Patch
AI Analysis

Impact

The vulnerability is a missing authorization fault (CWE-862) in the queryUserRoles handler of JeecgBoot's SystemApiController. The flaw allows any authenticated user to perform GET requests to the /sys/api/queryUserRoles endpoint with any username, which reveals the roles assigned to that user. Exposing role information can help an attacker map privilege assignments, identify administrator accounts, and plan further attacks.

Affected Systems

JeecgBoot products running version 3.9.5 or earlier are affected. Users of the open‑source JeecgBoot application should verify that their installation is at or above the version where the exploit has been patched.

Risk and Exploitability

The CVSS score of 5.3 reflects a moderate level of risk. Because the endpoint requires only authentication, a low‑privileged attacker can abuse the flaw. The EPSS score is not provided, and the vulnerability is not listed in CISA's KEV catalog, so exploitation is not currently documented. Nonetheless, the attack path is straightforward: the attacker authenticates to the system, sends a GET request to /sys/api/queryUserRoles with an arbitrary username, and receives the role codes. This allows role enumeration and aids privilege escalation.

Generated by OpenCVE AI on October 11, 2026 at 01:02 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade JeecgBoot to the latest patch that implements an authorization check on /sys/api/queryUserRoles.
  • Restrict or remove the /sys/api/queryUserRoles endpoint from public API routes, limiting access to administrators only.
  • Enable logging and monitoring for requests to /sys/api/queryUserRoles to detect unauthorized enumeration attempts.

Generated by OpenCVE AI on October 11, 2026 at 01:02 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 05:45:00 +0000

Type Values Removed Values Added
First Time appeared Jeecg jeecg-boot
Vendors & Products Jeecg jeecg-boot

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 queryUserRoles handler of SystemApiController that lets authenticated users read any user's role codes. Low-privileged attackers can send GET requests to /sys/api/queryUserRoles with an arbitrary username to enumerate role assignments and identify administrator accounts.
Title JeecgBoot through 3.9.5 Missing Authorization via /sys/api/queryUserRoles
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': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N'}

cvssV4_0

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


Subscriptions

Jeecg Jeecg-boot Jeecg Boot
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-14T02:39:58.062Z

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

Link: CVE-2026-108678

cve-icon Vulnrichment

Updated: 2026-10-14T02:39:54.192Z

cve-icon NVD

Status : Deferred

Published: 2026-10-10T22:16:44.947

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

Link: CVE-2026-108678

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T05:30:16Z

Weaknesses