Skip to main content

PocketMine-MP CVE-2026-86198

| EUVDEUVD-2026-74909 LOW
Improper Enforcement of a Single, Unique Action (CWE-837)
2026-09-09 VulnCheck GHSA-hp34-98g7-38jv
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Establish Bedrock protocol connection to server
  2. Delivery
    Progress through handshake to resource pack handler phase
  3. Exploit
    Flood server with repeated STATUS_COMPLETED ResourcePackClientResponsePacket messages
  4. Execution
    Trigger duplicate Player object instantiation per packet
  5. Persist
    Amplify heap memory and network traffic
  6. Impact
    Degrade server availability for all connected players

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Improper enforcement of single unique action
Exploitation Conditions

The attacker must be a connected Minecraft: Bedrock client that has advanced to the resource pack handler phase of the protocol handshake (PR:L per CVSS 4.0). The server must be running PocketMine-MP versions prior to 5.44.2 with no patch applied. No non-default server configuration is required - the vulnerability exists in the standard resource pack negotiation flow present in all default deployments. Exploitation is inherently bounded by the requirement to establish a valid enough session to reach the resource pack phase before the attack packets can be delivered. Meaningful server-wide availability impact further requires coordinating multiple simultaneous malicious connections, since the per-client amplification is limited (VA:L).

Impact

The CVSS 4.0 base score of 2.3 (AV:N/AC:L/AT:P/PR:L/UI:N with VA:L/VI:L and no confidentiality impact) accurately characterises the constrained real-world risk. The AT:P modifier reflects that the attacker must first reach the resource pack handler state within an established session, which functions as a meaningful precondition. PR:L confirms that exploitation requires an authenticated or at minimum a partially connected client - anonymous internet scanning is not a viable trigger. No CISA KEV listing is present, and no EPSS score was provided in the input data. A publicly available proof-of-concept exists via the GitHub advisory, raising the threat slightly above theoretical. Effective server degradation at scale would require coordinating many simultaneous malicious clients, which limits opportunistic exploitation. The 'Information Disclosure' tag attached to this CVE is a clear mislabeling - the actual impact is resource amplification in the DoS category, with no data leakage whatsoever. Overall, this is a real but low-priority finding for most operators, though gaming-server communities that run public PocketMine-MP instances with open registration may face more exposure.

Exploit ScenarioDerived

A malicious Minecraft: Bedrock client establishes a connection to a vulnerable PocketMine-MP server and enters the resource pack negotiation phase. Instead of completing the sequence legitimately, the client floods the server with STATUS_COMPLETED ResourcePackClientResponsePacket messages in rapid succession. Each packet causes the server to re-execute pre-spawn progression, spawning additional duplicate Player objects and expanding heap memory and network buffers - degrading performance for all concurrently connected legitimate players. A publicly available proof-of-concept is documented in GitHub security advisory GHSA-pg53-p7qp-65cv.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 09, 2026

Resource pack handler in PocketMine-MP before 5.44.2 allows connected clients to repeatedly trigger pre-spawn progression by sending multiple ResourcePackClientResponsePacket packets with STATUS_COMPLETED status, causing the server to instantiate duplicate Player objects and amplify both memory consumption and network traffic. The affected code path in ResourcePacksPacketHandler.php lacked a re-entry guard to prevent handler transitions from executing more than once per session. A publicly available exploit exists via the GHSA-pg53-p7qp-65cv GitHub security advisory, though real-world impact is constrained by a CVSS 4.0 score of 2.3 and the requirement for authenticated client connections.

RemediationAI

Vendor-released patch: PocketMine-MP 5.44.2. Server operators should upgrade to 5.44.2 or any later release immediately; the fix is a minimal, targeted one-line guard in ResourcePacksPacketHandler.php confirmed in commit 7a27894146a04964ab628ed9033140fdbf887ff3 (https://github.com/pmmp/PocketMine-MP/commit/7a27894146a04964ab628ed9033140fdbf887ff3) and the upstream advisory at https://github.com/pmmp/PocketMine-MP/security/advisories/GHSA-pg53-p7qp-65cv. For operators unable to patch immediately, a compensating control is to restrict server access to a whitelist of trusted clients or apply network-layer rate limiting on the number of resource pack protocol packets accepted per client session; this may introduce minor latency for legitimate players on slow connections. The low code change surface makes the upgrade low-regression risk.

Affected VersionsENISA

PocketMine-MP 0 <5.44.2

Affected Packages

euvd pocketmine_mp fix: 5.44.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

PocketMine-MP (CPE: cpe:2.3:a:pmmp:pocketmine-mp) is a PHP-based open-source server implementation for the Minecraft: Bedrock Edition network protocol. During session establishment, clients complete a resource pack negotiation phase managed by ResourcePacksPacketHandler.php. The root cause maps to CWE-837 (Improper Enforcement of a Single, Unique Action): the handler failed to verify whether the session's active handler reference still pointed to itself before executing the pre-spawn state transition triggered by STATUS_COMPLETED. Without this guard, a client could send repeated STATUS_COMPLETED packets to re-trigger the progression path multiple times per session. The fix in upstream commit 7a27894 introduces the check if($this->session->getHandler() === $this) before calling $this->session->setHandler(null), ensuring the transition fires exactly once. This is a server-side state machine enforcement failure in the Bedrock protocol handshake layer.

Know when Pocketmine Mp gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

PR:L because exploitation requires reaching the resource pack handler phase as a connected client; A:L for limited per-client memory and network amplification; no confidentiality or integrity impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

PocketMine-MP versions before 5.44.2 fail to properly validate multiple ResourcePackClientResponsePacket packets with STATUS_COMPLETED status during resource pack handling. Malicious clients can send batches of these packets to repeatedly trigger pre-spawn progression, creating duplicate Player objects and amplifying memory consumption and network traffic.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche Minecraft Bedrock server software, gaming community use only
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy