A Cosmos Labs manteve uma vulnerabilidade EVM crítica durante quatro meses após inicialmente concluir que não ameaçava chains em produção. A falha foi reportada a 25 de abril, considerada afetar apenas networks de seis casas decimais, e merged como silent public patch a 15 de maio. Em finais de agosto, atacantes tinham-na explorado em seis networks e movido cerca de $5.7 milhões através de uma combinação de exchanges descentralizadas e centralizadas.
Porque é importante
O erro de avaliação está no centro da história. A avaliação inicial da Cosmos Labs defendia que, como as chains Cosmos EVM em produção usavam configurações de tokens de 18 casas decimais em vez de seis, estavam fora do alcance da vulnerabilidade. A empresa tratou portanto a correção através do seu processo de silent public patch, em vez da distribuição privada de patches reservada a falhas consideradas ameaça a fundos ativos de utilizadores. No início de agosto, mais investigação mostrou que a distinção de casas decimais não protegia as deployments, forçando as releases patched v0.6.2 e v0.7.2 a 19 de agosto. Um public pull request num fork de outro projeto descreveu o caminho de exploração na manhã seguinte, e a MANTRA registou a sua primeira transação não autorizada menos de 12 horas depois.
Impacto de mercado
A MANTRA sofreu o maior impacto divulgado, com cerca de 720.9 milhões de tokens (600 milhões de um burn address e 120.9 milhões de uma multisig legacy da era genesis) movidos por uma wallet sem privilégios que nunca comprometeu chaves de validador ou de governança. O projeto avaliou a movimentação em cerca de $3.6 milhões ao preço pré-incidente, e a MANTRA caiu para um mínimo histórico antes de recuperar cerca de 14% para aproximadamente $0.004744 após o postmortem. A Cosmos Labs contactou 40 networks no total, com 13 a aplicar patches ou paragens antes de serem exploradas, e a resposta também trouxe à superfície 11 deployments Cosmos EVM que a equipa de segurança não tinha anteriormente rastreado. Contas associadas ao lado das exchanges centralizadas da rota de lavagem foram congeladas, e a Cosmos Labs comprometeu-se a rever os seus procedimentos de triagem e divulgação.
Perguntas frequentes
-
Como é que os atacantes exploraram o bug do Cosmos EVM?
Desencadearam um underflow de unsigned integer para criar um saldo anormalmente grande e depois usaram esse estado para fazer overflow noutra conta e extrair o seu saldo legítimo sem aumentar a oferta total de tokens.
-
Porque é que a Cosmos Labs inicialmente acreditou que as chains em produção estavam seguras?
A empresa considerou que a falha afetava apenas networks de seis casas decimais, enquanto chains Cosmos EVM em produção usavam 18, pelo que tratou a correção como silent public patch em vez de um lançamento de segurança de emergência.
-
Como é que os fundos roubados foram lavados entre as chains afetadas?
Os atacantes moveram cerca de $2.87 milhões através de DEXs e aproximadamente $2.85 milhões através de exchanges centralizadas; as contas ligadas ao lado CEX foram entretanto congeladas, com a MANTRA a sofrer o maior impacto divulgado, cerca de $3.6 milhões.
-
Qual foi a falha de monitorização da MANTRA durante o ataque?
A monitorização da MANTRA tratava o burn address como incapaz de mover fundos, pelo que a primeira transação não autorizada não foi sinalizada durante quase quatro horas, e a chain parou 14 minutos após um segundo débito.
-
Como está a Cosmos Labs a alterar a sua resposta a vulnerabilidades após o incidente?
A empresa comprometeu-se a rever os seus procedimentos de triagem e divulgação após uma falha inicialmente considerada improvável de ameaçar chains em produção ter acabado por chegar a seis networks e forçado coordenação de emergência entre cerca de 40 networks.