Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessConnect to server UDP port 19132
-
DeliverySend LoginPacket with crafted clientData JWT
-
ExploitEmbed deeply nested/massive object in unknown property
-
ExecutionServer warnUndefinedJsonPropertyHandler calls var_export() on payload
-
PersistPHP process exhausts all memory
-
ImpactServer process crashes (DoS)
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 | No special conditions are required - the LoginPacket is processed during the connection-establishment phase before any authentication or session state exists, so unauthenticated actors with network access to the Minecraft Bedrock port (default UDP 19132) can trigger the crash directly. The vulnerability is present in all default PocketMine-MP deployments before 5.41.1 with no configuration toggle required. Exploitation is limited by network reachability: servers behind NAT, firewalls restricting inbound UDP 19132 to known IPs, or LAN-only deployments are not exposed. No Minecraft account credentials, no prior connection state, and no server-side user interaction are needed. |
| Impact | The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VA:H) accurately characterizes the threat: remote, unauthenticated, low-complexity, fully automatable availability destruction. The attack operates at the pre-authentication phase of the login flow, meaning authentication controls provide no protection. A crashed server can be immediately re-crashed upon restart if unpatched, creating a persistent availability outage. The publicly available PoC in GHSA-h6rj-3m53-887h provides working Go client code and a step-by-step reproduction guide, lowering attacker skill requirements to near zero. No CISA KEV listing exists and EPSS data is not available in the provided input, so widespread exploitation is not confirmed but should not be ruled out given the PoC's accessibility. The principal risk limiter is deployment footprint: PocketMine-MP serves the Minecraft Bedrock gaming community rather than enterprise environments, and servers behind firewalls, NATs, or IP allowlists have substantially reduced exposure. Public-facing community servers are the highest-risk tier. |
| Exploit ScenarioDerived | An attacker runs a custom Minecraft Bedrock client (using the Go snippet published in GHSA-h6rj-3m53-887h) that connects to a public PocketMine-MP server on UDP port 19132 and sends a LoginPacket with a clientData JWT body containing an |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 09, 2026
Unauthenticated remote denial-of-service in PocketMine-MP before 5.41.1 allows any actor who can reach the server's Minecraft Bedrock port to crash the process with a single crafted LoginPacket. The server's JsonMapper is configured to log unexpected clientData JWT properties using PHP's var_export() without any size or depth bounds; an attacker embeds a deeply nested or massive object structure in an unknown property, causing the PHP process to exhaust all available memory during serialization. A proof-of-concept is publicly available in the GHSA advisory; no CISA KEV listing at time of analysis, but the zero-authentication, pre-auth attack vector and public PoC make this a high-priority patch for any publicly reachable PocketMine-MP instance.
RemediationAI
Upgrade to PocketMine-MP 5.41.1 or later (Composer: composer require pocketmine/pocketmine-mp:^5.41.1), which is the vendor-confirmed fix per GHSA-h6rj-3m53-887h and commit 87d1c0c. The patch removes the var_export() call and caps logged property names at 80 characters via Utils::printable(substr($name, 0, 80)), eliminating unbounded memory use. As a plugin-based workaround before patching, intercept LoginPacket via DataPacketReceiveEvent and re-parse the clientData JWT using a JsonMapper with bExceptionOnUndefinedProperty = true - note the vendor explicitly warns this may cause login failures if Microsoft adds new undocumented fields to future Bedrock clients, which has occurred historically. For servers that cannot be immediately upgraded, restrict inbound UDP traffic on port 19132 to trusted source IPs via firewall rules, accepting the trade-off of limiting public accessibility.
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 the primary PHP-based Minecraft Bedrock Edition server implementation (CPE: cpe:2.3:a:pmmp:pocketmine-mp:*:*:*:*:*:*:*:*). During the Minecraft handshake, clients send a LoginPacket containing a clientData JWT body parsed by a JsonMapper instance. To accommodate undocumented properties Microsoft may add to future Bedrock client versions, this JsonMapper is intentionally configured in warn mode (bExceptionOnUndefinedProperty = false) rather than reject mode. When an unknown property is encountered, the warnUndefinedJsonPropertyHandler callback in LoginPacketHandler.php emits a log line that includes both the property name (with no length cap) and the serialized value via PHP's var_export($value, return: true). CWE-400 (Uncontrolled Resource Consumption) is the precise root cause: var_export() on a 500-level deeply nested array containing millions of elements forces PHP to recursively traverse and serialize the entire structure in memory before returning, driving the process into an out-of-memory condition and crash. The fix in commit 87d1c0c replaces var_export() with Utils::printable(substr($name, 0, 80)), capping the logged property name and discarding the attacker-controlled value entirely.
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:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Pre-auth network reachable DoS with no complexity or privileges; only availability impacted, no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
PocketMine-MP before 5.41.1 contains a denial of service vulnerability in LoginPacket processing where large or complex structures in unknown clientData JWT properties cause excessive logging without sanitization. Attackers can send crafted LoginPackets with deeply nested or massive object structures to trigger out-of-memory conditions and crash the server.
Technical POC Analysis
The issue is an uncontrolled resource consumption bug (CWE-400) in src/network/mcpe/handler/LoginPacketHandler.php in PocketMine-MP before 5.41.1.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
2 PoC candidates from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
PocketMine-MP Minecraft Bedrock servers running versions before 5.41.1 are vulnerable to unauthenticated remote denial-of-service attacks that instantly crash the server process, interrupting service for all connected players. An attacker with network access to the Bedrock port requires only a single malicious packet and no authentication to trigger complete service unavailability. Organizations operating public or internet-exposed PocketMine-MP instances face immediate operational risk to player availability and service continuity.
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.43.1 allows any network client to crash the Minecraft
Memory and CPU exhaustion in PocketMine-MP before 5.39.2 allows any authenticated in-game player to render the game serv
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-74912
GHSA-qrr8-c2f6-fmqr
NVD
CVE.org
EPSS
Exploit-DB