ZeroHour

CVE-2020-37277

large

DoS in PocketMine-MP InventoryTransaction via crafted client packets

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

CVE-2020-37277 is a denial-of-service vulnerability in PocketMine-MP, an open-source Minecraft: Pocket Edition/Bedrock Edition server platform, caused by uncontrolled resource consumption (CWE-400) in the InventoryTransaction component's findResultItem() method. An attacker who can connect as a client sends specially crafted InventoryTransactionPackets containing multiple conflicting transaction pathways, which forces the result-item search to process with exponential complexity. The practical impact is server-wide: the server freezes and all connected players are disrupted, with no confidentiality or integrity impact (CVSS 4.0 scores only availability at High, 7.1 overall). Anyone running PocketMine-MP versions before 3.15.4 is affected. There is no known public proof-of-concept, the flaw is not in CISA KEV, and EPSS assigns a low 0.3% 30-day exploitation probability, so no exploitation is currently known.

What to do: Upgrade PocketMine-MP to version 3.15.4 or later; verify the running version with the /version server command. Operators who cannot upgrade immediately should restrict which clients can join (e.g., trusted networks or allowlists) and watch for server freezes coinciding with inventory-transaction packets from connected players.

Affected
PocketMine-MP Project PocketMine-MPall versions before 3.15.4
Estimated exposure
largeroughly 10,000-20,000 active servers (tens of thousands of players) — PocketMine-MP's opt-in public telemetry around the era of this fix reported on the order of 10,000+ active servers, and internet scans of Minecraft Bedrock traffic on UDP 19132 find thousands of PocketMine hosts, implying a large but not…

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

Description

PocketMine-MP versions before 3.15.4 contain a denial of service vulnerability in the InventoryTransaction component's findResultItem() method. Malicious clients can send specially crafted InventoryTransactionPackets with multiple conflicting pathways to cause exponential processing complexity, freezing the server.

Weakness
CWE-400
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.