PT-2022-28189 · Unknown · Pocketmine-Mp

Publicado

2022-03-18

·

Atualizado

2022-03-18

CVSS v3.1

7.5

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Nome do software vulnerável e versões afetadas
Versões do PocketMine-MP anteriores àquela que contém o commit c8e1cfcbee4945fd4b63d2a7e96025c59744d4f1
Descrição
O problema decorre de uma solução alternativa aplicada na versão 1.13, permitindo que um invasor envie um valor negativo de dano ou meta no NBT de uma ferramenta ou item de armadura. O TypeConverter então utiliza esse valor sem validação, levando a uma exceção quando chega a Durable->setDamage(), já que os metadados estão fora do intervalo esperado para valores de dano. Isso pode ser acionado tanto por um valor de dano muito grande quanto por um valor negativo.
Recomendações
Para versões anteriores àquela que contém o commit c8e1cfcbee4945fd4b63d2a7e96025c59744d4f1, considere usar um TypeConverter personalizado em plugins para validar os valores de metadados, embora isso possa ser trabalhoso.
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

Incorrect Type Conversion or Cast

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

GHSA-46C5-PFJ8-FV65

Produtos afetados

Pocketmine-Mp