Skip to main content
VulnerabilityPublished

CVE-2026-61609: pterodactyl panel · Unthrottled Resource Allocation

Affects pterodactyl panelSource CVE Database V5

0

Not known to be exploited · CVSS 7.5 High : upgrade to 1.13.0 soon.

Data as of 27 Oct 2026, 17:11 UTC

CVSS 3.1 base score
7.5High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.4% chance of exploitation in 30 days – higher than 42% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 1.13.0
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 28 Jul 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade pterodactyl panel to 1.13.0.

Affected software

ProductAffectedFixed in
pterodactylpanelAffected
  • >=1.7.0 <1.13.0
Fixed in
  • 1.13.0

AI-suggested

This vulnerability is fixed in Pterodactyl panel version 1.13.0. Users should upgrade to version 1.13.0 or later to remediate this issue. Until upgrading, consider implementing additional rate limiting keyed by IP or account at a network or application firewall level to mitigate the risk.

Description

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.

References

Community reviews

Loading reviews…