PT-2020-21166 · Pocketmine · Pocketmine-Mp

Publicado

2020-11-11

·

Atualizado

2020-11-11

Nenhuma

Não há classificações de severidade ou métricas disponíveis. Quando houver, atualizaremos as informações correspondentes na página.
Nome do software vulnerável e versões afetadas
Versões do PocketMine-MP anteriores à 3.15.4
Descrição
O problema surge devido a pacotes InventoryTransactionPacket especialmente criados, enviados por clientes maliciosos, que exploram o comportamento da função InventoryTransaction->findResultItem() e fazem com que sua execução demore um tempo anormalmente longo, resultando em um aparente congelamento do servidor. Isso ocorre devido à complexidade de compactar InventoryActions conflitantes dentro da mesma InventoryTransaction, que se torna exponencial quando existem múltiplos caminhos para um resultado. O problema está sendo explorado na prática para causar negação de serviço aos servidores.
Recomendações
Para versões anteriores à 3.15.4, atualize para a versão 3.15.4 ou uma versão mais recente para resolver o problema. Como solução alternativa temporária, considere implementar verificações em um plugin que escute o DataPacketReceiveEvent para mitigar o risco de exploração.

Exploit

Resource Exhaustion

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

Enumeração de Fraquezas

Identificadores relacionados

GHSA-8JQ6-W5CG-WM45

Produtos afetados

Pocketmine-Mp