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
Produtos afetados
Pocketmine-Mp