{"schemaVersion":3,"id":"CVE-2026-35202","aliases":[],"status":"published","duplicateOf":null,"title":"Pterodactyl has a database resource limit bypass via race condition in Client API","description":"Pterodactyl is a free, open-source game server management panel. Prior to version 1.12.3, the Pterodactyl Client API has a logic flaw that lets users bypass their assigned limits for database allocations. This happens because the database locking mechanism used in the controllers is totally broken and doesn't actually lock anything. Version 1.12.3 patches the issue.","dates":{"published":"2026-06-02T19:03:46.792Z","modified":"2026-06-03T12:47:52.123Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":2.3,"severity":"low","version":"4.0","versionLabel":"v4.0","source":"CVE.org","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","computed":false,"selection":"backend-summary"},"metrics":[{"version":"4.0","versionLabel":"v4.0","source":"CVE.org","score":2.3,"severity":"low","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":false},{"version":"4.0","versionLabel":"v4.0","source":"NVD","score":2.3,"severity":"low","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00348,"percentile":0.2716,"severity":"low","asOf":"2026-10-23T00:00:00.000Z","change":{"pp":0.136,"baselineDate":"2026-09-23T00:00:00.000Z","baselineScore":0.00212},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-22T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-23T00:00:00.000Z","score":0.00348,"percentile":0.2716}],"last30":[{"date":"2026-09-23T00:00:00.000Z","score":0.00212,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-22T00:00:00.000Z","score":0.00348,"percentile":null},{"date":"2026-10-23T00:00:00.000Z","score":0.00348,"percentile":0.2716}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-367","name":"Time-of-check Time-of-use (TOCTOU) Race Condition","description":"The product checks the state of a resource before using that resource, but the resource's state can change between the check and the use in a way that invalidates the results of the check.","type":"weakness","status":"Incomplete","abstraction":"Base","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/367.html"},{"id":"CWE-770","name":"Allocation of Resources Without Limits or Throttling","description":"The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.","type":"weakness","status":"Incomplete","abstraction":"Base","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/770.html"}],"affected":[{"vendor":"pterodactyl","product":"panel","name":"panel","label":"panel","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"< 1.12.3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 1.12.3","eol":null,"hubHref":"/vendor/pterodactyl/panel"}],"affectedCount":1,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/pterodactyl/panel/security/advisories/GHSA-fgmm-w5cx-vrfw","label":"github.com/pterodactyl/panel/security/advisories/GHSA-fgmm-w5cx-vrfw","hostname":"github.com","tags":["X Refsource CONFIRM"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-06-02T19:03:46.792Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-06-03T12:47:52.123Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":9,"level":"minimal","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-23T14:55:22.804Z","stale":false,"partial":false}}