
YAMCS yamcs-core < 5.12.7 lacks rate limiting on POST /auth/token. An unauthenticated attacker can perform unlimited brute-force attempts against any account. Never returns HTTP 429. Fixed in 5.12.7.
The authentication endpoint POST /auth/token in yamcs-core lacks any form of rate limiting, account lockout, or failed attempt throttling. An unauthenticated remote attacker can perform unlimited password guessing attempts against any user account.
| Field | Value |
|---|---|
| CVE | CVE-2026-44596 |
| Severity | MEDIUM (CVSS 5.3) |
| CWE | CWE-307: Improper Restriction of Excessive Authentication Attempts |
| Affected | yamcs-core < 5.12.7 |
| Fixed in | yamcs-core 5.12.7 |
| Advisory | GHSA-w5r6-mcgq-7pq4 |
POST /auth/token accepts grant_type=password requests without any throttling mechanism. The endpoint returns HTTP 401 for invalid credentials indefinitely — never HTTP 429 — allowing automated brute-force at full network speed.
# Usage: ./poc.sh [target] [username] [attempts]
chmod +x poc.sh
./poc.sh http://localhost:8090 operator 20
Expected output on vulnerable instance:
Attempt 1: HTTP 401
Attempt 2: HTTP 401
...
Attempt 20: HTTP 401
[!!!] VULNERABLE: 20 attempts completed, no rate limiting
An unauthenticated attacker with network access to the YAMCS server can brute-force user credentials without restriction, limited only by network bandwidth.
YAMCS is used as mission control software in space missions including ESA's OPS-SAT and other ground station deployments.
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)