ZeroHour

CVE-2022-51015

moderate

Improper Input Validation Denial of Service in PocketMine-MP

CVSS 4.0
7.1 high
EPSS
<1%p50
Published
()
Modified
AI analysis

PocketMine-MP before 4.0.6 fails to validate the facing field in PlayerActionPacket (START_BREAK and CRACK_BREAK actions) and in UseItemTransactionData, which is typically carried inside InventoryTransactionPacket (CWE-20 improper input validation). A remote attacker who has joined a server can send crafted packets containing negative or out-of-range facing values, which crashes the server process. The impact is denial of service for all connected players, with no confidentiality or integrity loss and no code execution, consistent with the CVSS 4.0 score of 7.1. Anyone operating a PocketMine-MP server on a version before 4.0.6, including internet-exposed and community Minecraft Bedrock Edition servers, is affected. There is currently no known public proof-of-concept, the issue is not in CISA KEV, and EPSS assigns roughly a 0.7% probability of exploitation within 30 days.

What to do: Upgrade to PocketMine-MP 4.0.6 or later. If upgrading is not immediately possible, restrict who can join via the server whitelist or other login controls, since exploitation requires an authenticated player session, and verify which version your currently running server reports. Crash-restart automation and monitoring are reasonable stopgaps because the sole impact is a server crash.

Affected
PocketMine-MP Project PocketMine-MPall versions before 4.0.6
Estimated exposure
moderateon the order of a few thousand to ~10,000 internet-reachable PocketMine-MP servers (estimated) — PocketMine-MP is one of the dominant open-source server implementations for Minecraft Bedrock Edition, and public Bedrock server listings and the project's large release-download counts suggest thousands of active deployments, but no…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

PocketMine-MP before 4.0.6 does not validate facing values in PlayerActionPacket (for START_BREAK and CRACK_BREAK actions) or in UseItemTransactionData (typically within InventoryTransactionPacket). A remote authenticated attacker can send crafted packets with invalid facing values (e.g., negative or out-of-range) to crash the server, resulting in a denial of service.

Weakness
CWE-20
Vector
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/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

In the news

No ingested article mentions this CVE yet.