{"id":"CVE-2026-61609","aliases":["GHSA-xvc3-826v-xf47"],"url":"https://o3.security/vulnerability/CVE-2026-61609","summary":"Pterodactyl's shared global rate-limit key on login and 2FA checkpoint enables unauthenticated panel-wide authentication lockout (DoS)","details":"Pterodactyl is a free, open-source game server management panel. From 1.7.0 until 1.13.0, the authentication rate limiter defined in RouteServiceProvider::configureRateLimiting() applied a single global bucket to the login and two-factor checkpoint endpoints instead of keying by IP or account: the fall-through Limit::perMinute(10) covering POST /auth/login and POST /auth/login/checkpoint omitted ->by(), so Laravel derived a constant cache key (md5('authentication')) shared by every request. An unauthenticated attacker sending roughly ten requests per minute from a single IP, most cheaply against the checkpoint endpoint (which has no reCAPTCHA), exhausts the shared counter and causes HTTP 429 for every user attempting to log in or complete two-factor authentication, a panel-wide authentication denial of service that also locks out administrators. This issue is fixed in version 1.13.0.","published":"2026-07-28T15:45:57.570Z","modified":"2026-08-12T03:51:21.889896558Z","cvss":{"score":7.5,"severity":"HIGH","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},"epss":{"score":0.00394,"percentile":0.32965,"asOf":"2026-09-12"},"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"Packagist","name":"pterodactyl/panel","fixedVersion":"1.13.0"}],"fix":{"url":"https://github.com/pterodactyl/panel/commit/98079a01660a61980fe62a72b2c1d48f99c35a5e","label":"pterodactyl/panel@98079a0"},"references":[{"type":"WEB","url":"https://github.com/pterodactyl/panel/releases/tag/v1.13.0"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/61xxx/CVE-2026-61609.json"},{"type":"ADVISORY","url":"https://github.com/pterodactyl/panel/security/advisories/GHSA-xvc3-826v-xf47"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-61609"},{"type":"FIX","url":"https://github.com/pterodactyl/panel/commit/98079a01660a61980fe62a72b2c1d48f99c35a5e"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-08-12T03:51:21.889896558Z"}}