Pterodactyl Panel, Websocket Rate Limit Bypass Denial-of-Service, High Severity Vulnerability (CVE Not Specified in )

Listen to this Post

The vulnerability exploits the lack of rate limiting and message size limits in websocket endpoints within Pterodactyl’s Wings daemon. Websockets are persistent connections used for real-time communication between the panel and game servers. Attackers can establish numerous websocket connections to the Wings daemon, each consuming system resources. Without throttling, malicious users send continuous data requests or large payloads over these connections. This floods the network interface and overwhelms the host’s CPU and memory. The attack leverages the absence of connection quotas per IP, allowing unlimited socket creation. Each connection maintains state, increasing memory usage. Message buffers are not capped, so sending gigantic data chunks exhausts network bandwidth. The daemon processes all incoming messages, spiking CPU utilization. This resource starvation denies service to legitimate users. Attack scripts can automate connection spawning and data transmission. The vulnerability is network-accessible, requiring no authentication for initial websocket handshake. Persistent connections prevent resource release, leading to gradual degradation. System monitoring tools may not track websocket traffic, delaying detection. The attack can be distributed from multiple IPs to bypass naive IP-based filters. Overall, it’s a classic resource exhaustion vector due to missing application-layer controls.
Platform: Pterodactyl Panel
Version: All versions
Vulnerability: Rate Limit Bypass
Severity: High
date: 2026-01-19

Prediction: Patch by 2026-02-28

What Undercode Say:

Analytics

!/bin/bash

Simulate websocket connections for testing

for i in {1..1000}; do

wscat -c ws://localhost:8080/ws -x ‘{“data”:”large_payload”}’

done

Monitor system resources during attack

top -b -n 1 | grep wings

netstat -an | grep :8080 | wc -l

Code snippet showing missing rate limit in Wings

func handleWebSocket(conn websocket.Conn) {

// No rate limiting implemented

for {

message, _ := conn.ReadMessage()

processMessage(message) // Resource-intensive

}
}

How Exploit:

Open multiple websockets using scripts, send large messages continuously, target Wings daemon, exhaust host resources, cause denial-of-service.

Protection from this CVE

Implement rate limiting, throttle connections, cap message size, monitor websocket traffic, use WAF, patch Wings.

Impact:

Service disruption, resource exhaustion, increased latency, potential downtime, affecting game servers.

🎯Let’s Practice Exploiting & Learn Patching For Free:

Sources:

Reported By: github.com
Extra Source Hub:
Undercode

🔐JOIN OUR CYBER WORLD [ CVE News • HackMonitor • UndercodeNews ]

💬 Whatsapp | 💬 Telegram

📢 Follow DailyCVE & Stay Tuned:

𝕏 formerly Twitter 🐦 | @ Threads | 🔗 Linkedin Featured Image

Scroll to Top