CVE-2026-35202 in panelinfo

Summary

by MITRE • 06/03/2026

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.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Analysis

by VulDB Data Team • 06/03/2026

The Pterodactyl client API vulnerability represents a critical authorization flaw that undermines the fundamental security model of the platform. This vulnerability exists in versions prior to 1.12.3 and stems from a complete failure in the database locking mechanism implemented within the controllers. The flaw allows authenticated users to bypass their assigned resource limits for database allocations, effectively enabling privilege escalation and resource abuse. The core issue lies in the absence of proper concurrency control mechanisms that should prevent multiple simultaneous operations on the same database resources. This represents a classic violation of the principle of least privilege and demonstrates a fundamental breakdown in access control enforcement within the application's architecture. The vulnerability directly impacts the multi-tenant security model that Pterodactyl relies upon to isolate user resources and maintain service integrity across shared infrastructure environments.

The technical implementation flaw manifests as a complete absence of database locking mechanisms during resource allocation operations. When users attempt to create or modify database allocations, the system fails to implement proper locking protocols that would normally prevent concurrent access to the same resource identifiers. This logical error creates a race condition scenario where multiple operations can proceed simultaneously without proper coordination, allowing users to exceed their allocated database limits. The broken locking mechanism operates at the controller level, meaning that the application's business logic layer lacks the necessary synchronization primitives to maintain data consistency. This flaw aligns with CWE-362, which describes a race condition vulnerability, and specifically relates to improper locking mechanisms that fail to provide adequate concurrency control. The vulnerability is particularly dangerous because it operates at the application level rather than requiring external exploitation, making it easily accessible to authenticated users with legitimate access to the client API.

The operational impact of this vulnerability extends beyond simple resource overconsumption to encompass potential service degradation and security compromise. An attacker with access to the client API can essentially unlimitedly allocate database resources, potentially exhausting system capacity and affecting other users on the same infrastructure. This resource abuse can lead to denial of service conditions for legitimate users and may enable attackers to perform resource-intensive operations that would normally be constrained by their assigned limits. The vulnerability also creates opportunities for data integrity issues, as concurrent database operations without proper locking can result in corrupted or inconsistent data states. Additionally, this flaw undermines the trust model of the platform, as users can circumvent the administrative controls designed to maintain fair resource distribution and prevent abuse. The impact is particularly severe in shared hosting environments where multiple users operate on the same physical infrastructure, as resource exhaustion by one user can affect the entire system's performance and availability.

Mitigation strategies for this vulnerability require immediate implementation of proper database locking mechanisms within the Pterodactyl client API controllers. The most effective approach involves implementing advisory locking through database transactions that prevent concurrent access to the same resource identifiers during allocation operations. System administrators should immediately upgrade to version 1.12.3 or later, which contains the necessary patches to address the broken locking mechanism. Organizations should also implement monitoring solutions to detect unusual database allocation patterns that might indicate exploitation attempts. Additional defensive measures include implementing rate limiting on database allocation requests and conducting regular audits of database resource usage to identify potential abuse. The patch addresses the root cause by ensuring that database operations properly acquire and release locks before and after resource allocation, preventing the race conditions that enabled the bypass. Security teams should also consider implementing network-level controls to limit access to the client API and establish baseline resource usage patterns to quickly identify anomalous behavior that might indicate exploitation attempts.

Responsible

GitHub M

Reservation

04/01/2026

Disclosure

06/03/2026

Moderation

accepted

CPE

ready

EPSS

0.00038

KEV

no

Activities

low

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!