PT-2020-21166 · Pocketmine · Pocketmine-Mp

Published

2020-11-11

·

Updated

2020-11-11

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
Name of the Vulnerable Software and Affected Versions PocketMine-MP versions prior to 3.15.4
Description The issue arises from specially crafted InventoryTransactionPackets sent by malicious clients, exploiting the behavior of InventoryTransaction->findResultItem() and causing it to take an abnormally long time to execute, resulting in an apparent server freeze. This occurs due to the complexity of compacting conflicting InventoryActions within the same InventoryTransaction, which becomes exponential when multiple pathways to a result exist. The problem is being exploited in the wild to deny service to servers.
Recommendations For versions prior to 3.15.4, upgrade to 3.15.4 or a newer version to resolve the issue. As a temporary workaround, consider implementing checks in a plugin listening to DataPacketReceiveEvent to mitigate the risk of exploitation.

Exploit

Resource Exhaustion

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

GHSA-8JQ6-W5CG-WM45

Affected Products

Pocketmine-Mp