Read the docs
TI-2023-30739 Aliases GHSA-42qm-8v8m-m78c

PocketMine MP vulnerable to uncontrolled resource consumption via mismatched type of 'InventoryTransactionPacket'

Priority LOW 38CWE-400Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Denial of service
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-400.

Summary

### Impact A "mismatch" type `InventoryTransactionPacket` is sent by the client to request a resync of all currently open inventories. Since PocketMine-MP does not rate-limit these "mismatch" transactions, and the syncing of inventories is not deferred until, e.g. the end of the current tick, they can be used as a very cheap bandwidth multiplier by making the server send out many MB of data (network serialized inventory items can be very large, especially when dealing with large amounts of NBT). This is not currently known to have been exploited in the wild. ### Patches This problem was fixed in 4.18.0-ALPHA2 by ca6d51498f12427a947467da8fcad7811418e6cc alongside the introduction of the `ItemStackRequest` system implementation. ### Workarounds Plugins can handle `DataPacketReceiveEvent` for `InventoryTransactionPacket` and check if the type is `MismatchTransactionData`. If it is, apply some kind of rate limit (e.g. max 1 per tick).

Why it matters now

Fix Fixed pocketmine/pocketmine-mp (Packagist): 4.18.0-ALPHA2

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—pocketmine/pocketmine-mp (Packagist)before 4.18.0-ALPHA24.18.0-ALPHA2Patch availableGHSA-42qm-8v8m-m78c
  • pocketmine/pocketmine-mp (Packagist) Vendor— Affected before 4.18.0-ALPHA2 Fixed in 4.18.0-ALPHA2 Patch available GHSA-42qm-8v8m-m78c

Remediation

  • Fix · GHSA-42qm-8v8m-m78c pocketmine/pocketmine-mp (Packagist) Fixed in 4.18.0-ALPHA2 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-42qm-8v8m-m78c

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences