ZeroHour

CVE-2023-54390

moderate

Unauthenticated denial-of-service in PocketMine-MP LoginPacket JSON parsing

CVSS 4.0
8.7 high
EPSS
<1%p27
Published
()
Modified
AI analysis

PocketMine-MP, a PHP-based third-party server implementation for Minecraft: Bedrock Edition, contains a denial-of-service flaw in its handling of the LoginPacket, the JSON login payload sent by connecting clients. Versions before 5.3.1 and before 4.23.1 mishandle null values inside arrays during this JSON parsing (classified as CWE-1025, comparison of incompatible types), so a login packet containing unexpected null elements crashes the server. A remote, unauthenticated attacker can trigger this with a single malformed login packet, achieving a crash-level denial of service with no confidentiality or integrity impact (CVSS 4.0 8.7, High, availability impact only). Any operator running an affected 4.x or 5.x release, particularly internet-facing community servers, is exposed. There is no public proof-of-concept, the issue is not in CISA's KEV, and no exploitation is currently known.

What to do: Upgrade to PocketMine-MP 5.3.1 or later (or 4.23.1 or later if remaining on the 4.x branch). Until patched, limit exposure of the Bedrock UDP port (default 19132) to trusted clients or place a proxy/allowlist in front of the server, and monitor for crashes or restarts coinciding with login attempts.

Affected
PocketMine-MP Project (pmmp) PocketMine-MPall versions before 5.3.1 (5.x branch) and all versions before 4.23.1 (4.x branch)
Estimated exposure
moderate≈ thousands of deployed server instances (community-hosted; millions of cumulative downloads) — PocketMine-MP is self-hosted community server software with cumulative downloads in the millions but no central active-install metric, and internet scans of the Bedrock protocol (UDP 19132) show only thousands of third-party servers, so…

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 5.3.1 and 4.23.1 contain a denial of service vulnerability in LoginPacket JSON parsing due to improper null value handling in arrays. Attackers can send malformed JSON with unexpected null elements in LoginPacket to crash the server.

Weakness
CWE-1025
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/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.