Read the docs
TI-2023-30743 Aliases GHSA-pqp3-8rrw-g8vm

PocketMine-MP vulnerable to server crash with certain invalid JSON payloads in…

Priority LOW 38Published · Updated

Key facts

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

No CVSS vector from any source. Fix status from GitHub.

Summary

### Impact An attacker could crash PocketMine-MP by sending malformed JSON in `LoginPacket`. This happened due to a bug in [`netresearch/jsonmapper`](https://github.com/cweiske/JsonMapper). The library wasn't doing proper checks when mapping JSON arrays and objects onto scalar model properties such as strings. ### Patches The problem was fixed in a fork of JsonMapper in dktapps/JsonMapper@a31902a31f5b6fdb832f57c0e3a3f16a3b41c012. PocketMine-MP releases 4.20.5 and 4.21.1 have been released with the fix. ### Workarounds - Users of PocketMine-MP source installations may manually install the patched version of JsonMapper by backporting commit pmmp/PocketMine-MP@09668a37d66c6023685a948b7550c918620e98f2. - A plugin may also be able to workaround this issue by using `DataPacketReceiveEvent` to attempt detection of suspicious payloads. An `ErrorException` will be thrown in the crash case, which can be caught by plugins. ### References cweiske/jsonmapper#210

Why it matters now

Fix Fixed pocketmine/pocketmine-mp (Packagist): 4.20.5, 4.21.1

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.20.54.20.5Patch availableGHSA-pqp3-8rrw-g8vm
—pocketmine/pocketmine-mp (Packagist)4.21.0 to before 4.21.14.21.1Patch availableGHSA-pqp3-8rrw-g8vm
  • pocketmine/pocketmine-mp (Packagist) Vendor— Affected before 4.20.5 Fixed in 4.20.5 Patch available GHSA-pqp3-8rrw-g8vm
  • pocketmine/pocketmine-mp (Packagist) Vendor— Affected 4.21.0 to before 4.21.1 Fixed in 4.21.1 Patch available GHSA-pqp3-8rrw-g8vm

Remediation

  • Fix · GHSA-pqp3-8rrw-g8vm pocketmine/pocketmine-mp (Packagist) Fixed in 4.20.5 Advisory →
  • Fix · GHSA-pqp3-8rrw-g8vm pocketmine/pocketmine-mp (Packagist) Fixed in 4.21.1 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-pqp3-8rrw-g8vm

References

Sources

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