ex-cal1bur/CVE-2026-44595

GitHub: ex-cal1bur/CVE-2026-44595

Stars: 0 | Forks: 0

# CVE-2026-44595 — YAMCS Unauthorized User Enumeration via IAM API ## Summary 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](https://github.com/yamcs/yamcs/security/advisories/GHSA-p2rj-mrmc-9w29) | ## Vulnerability Details The following endpoints are missing the `SystemPrivilege.ControlAccess` authorization check: - `GET /api/iam/users` — lists all users - `GET /api/iam/users/{name}` — gets user details - `GET /api/iam/groups` — lists all groups - `GET /api/iam/groups/{name}` — gets group details A low-privilege user can call these endpoints and retrieve all usernames, superuser flags, group memberships, and identity provider information. ## Proof of Concept 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] ## Impact 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. ## Fix Upgrade to `yamcs-core >= 5.12.7`. ## Timeline | Date | Event | |------|-------| | 2026-05 | Vulnerability reported | | 2026-05-27 | Fix released in yamcs-core 5.12.7 | | 2026-05-27 | Public advisory published | ## Researcher **Daniel Miranda Barcelona (Excal1bur)** - GitHub: [https://github.com/ex-cal1bur](https://github.com/ex-cal1bur) - LinkedIn: [https://linkedin.com/in/daniel-miranda-barcelona](https://linkedin.com/in/daniel-miranda-barcelona) - Blog: [https://thedumpster.es](https://thedumpster.es)