Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconJoin target PocketMine-MP server as regular player
-
DeliveryComplete world spawn sequence
-
ExploitCraft ModalFormResponsePacket with oversized JSON array (10+ MB, ~5 million elements)
-
InstallTransmit packet via modified client or bedrock-protocol PoC script
-
C2Server passes unbounded formData to PHP JSON decoder
-
ExecuteMemory and CPU exhausted
-
ImpactServer freezes, all players disconnected
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold a fully established player session on the target server - specifically, the player must have completed the spawn sequence and entered the game world, as ModalFormResponsePacket handling is skipped for players who have not yet spawned. Standard player authentication (Bedrock Edition account, or offline-mode join depending on server configuration) is required, but no operator, admin, or special in-game permissions are needed beyond basic player status. The vulnerability affects all PocketMine-MP versions before 5.39.2 regardless of world type, plugin configuration, or game mode. On whitelist-enforced servers, anonymous internet attackers are blocked, but any whitelisted player - including regular users - can trigger the condition. Network access to the server's UDP game port (default 19132) is required. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H, score 7.1) appropriately reflects that a low-privileged network attacker - any authenticated player - can achieve high availability impact with minimal complexity. Impact is strictly availability: confidentiality and integrity are unaffected. A public PoC with functional Node.js code exists in the vendor advisory, substantially lowering the bar for exploitation; no CISA KEV listing is present, so widespread active exploitation is not confirmed. Even a small gaming infrastructure operator running public PocketMine-MP servers should treat this as urgent given the trivial exploitation path: a single malicious player can take down the entire server for all connected users. EPSS data was not provided in the input and cannot be assessed. The primary limiting factor is the authentication requirement - the attacker must hold an established in-game session - which provides a minor barrier on whitelist-enforced servers but no meaningful protection on open-access public servers. |
| Exploit ScenarioDerived | An attacker joins a public PocketMine-MP server using a standard Bedrock Edition account and waits until their character spawns into the game world. Using the publicly available Node.js PoC (based on the bedrock-protocol library) from the GHSA advisory, the attacker sends a ModalFormResponsePacket with a nonexistent formId and a formData field containing a JSON array of five million elements (approximately 10+ MB). The server's PHP JSON decoder begins allocating memory proportional to the payload, consuming all available RAM and CPU and causing the server to freeze, disconnecting every other connected player. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 09, 2026
Memory and CPU exhaustion in PocketMine-MP before 5.39.2 allows any authenticated in-game player to render the game server unresponsive by sending a ModalFormResponsePacket with an arbitrarily large JSON payload. The server processes incoming form response data without enforcing any size limit, enabling an attacker to exhaust server memory and CPU with JSON arrays containing millions of elements. A public proof-of-concept Node.js script is confirmed in vendor advisory GHSA-788v-5pfp-93ff; no public exploit identified at time of analysis in CISA KEV.
RemediationAI
Upgrade PocketMine-MP to version 5.39.2 or later, which contains two targeted fixes per the vendor advisory GHSA-788v-5pfp-93ff: commit cef1088341e40ee7a6fa079bca47a84f3524d877 enforces a 10 KB maximum size on form response payloads, and commit f983f4f66d5e72d7a07109c8175799ab0ee771d5 skips JSON decoding entirely when no form matching the submitted ID is active for the requesting player. As a partial workaround for operators unable to update immediately, a server plugin using DataPacketReceiveEvent can validate the byte size of the formData field before it reaches the decoder; however, a complete plugin-side fix requires reflection to access the private Player->forms property, which is not exposed by any public API before 5.39.2, making the upgrade the only fully reliable remediation. Restricting server access to known trusted players via a whitelist reduces the attacker surface but does not eliminate the vulnerability if any insider or compromised account is present.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in composer, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
PocketMine-MP is a PHP-based Minecraft: Bedrock Edition server implementation (CPE: cpe:2.3:a:pmmp:pocketmine-mp:*:*:*:*:*:*:*:*). The ModalFormResponsePacket is a Bedrock protocol packet carrying JSON-encoded player UI form submissions. The root cause is CWE-400 (Uncontrolled Resource Consumption): before version 5.39.2, the server passed the raw formData string directly to a JSON decoder without any size constraint, allowing unbounded memory allocation and CPU-intensive parsing. The fix applied a 10 KB cap on the form response payload (commit cef1088341e40ee7a6fa079bca47a84f3524d877) and an early-exit check that skips JSON decoding entirely if no form with the submitted ID is registered for the player (commit f983f4f66d5e72d7a07109c8175799ab0ee771d5).
Know when Pocketmine Mp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Network-delivered by any authenticated player (AV:N, PR:L); no special configuration required (AC:L); pure availability impact with no confidentiality or integrity consequence (C:N/I:N/A:H).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
PocketMine-MP versions before 5.39.2 fail to limit JSON payload size in ModalFormResponsePacket handling, allowing authenticated players to cause denial of service. Attackers can send modal form response packets with massive JSON arrays to exhaust server memory and CPU resources, rendering the server unresponsive.
Technical POC Analysis
The bug is an uncontrolled resource consumption issue (CWE-400, per the supplied metadata) in the handling of the ModalFormResponsePacket.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
PocketMine-MP game servers versions before 5.39.2 are vulnerable to denial-of-service attacks where any authenticated player can send specially crafted packets to exhaust server memory and CPU, rendering the service unresponsive. This directly impacts availability for all game operators using affected versions and disrupts player access during attack windows. Immediate patching is critical to restore service stability and prevent exploitation.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Pocketmine Mp
View allUnauthenticated remote denial-of-service in PocketMine-MP before 5.41.1 allows any actor who can reach the server's Mine
Unauthenticated remote denial-of-service in PocketMine-MP before 5.43.1 allows any network client to crash the Minecraft
Memory exhaustion denial of service in PocketMine-MP before 5.32.1 allows any authenticated Bedrock client to crash the
Remote denial-of-service in PocketMine-MP before 5.42.1 allows unauthenticated network attackers to degrade server perfo
Resource exhaustion in PocketMine-MP before 5.25.2 allows unauthenticated Bedrock clients to degrade server availability
Item and experience duplication in PocketMine-MP before 5.39.2 allows any authenticated server player to exploit a race
Network amplification in PocketMine-MP before 5.39.2 allows authenticated game clients to trigger server-broadcast consu
Resource pack handler in PocketMine-MP before 5.44.2 allows connected clients to repeatedly trigger pre-spawn progressio
EUVD-2026-74915
GHSA-323m-6rhr-p53j
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB