A Chainflip divulgou um exploit de 736.442,17 USDT em 12 de setembro e está agora a repor a zero o saldo ativo de cada fornecedor de liquidez de USDT na TRON afetado, no âmbito de um plano de migração. O atacante drenou o cofre TRON do protocolo entre as 01:44 e as 03:10 UTC, fazendo com que seis levantamentos de fornecedores de liquidez fossem pagos em duplicado. O exploit funcionou ao reenviar uma transação que os validadores da Chainflip já tinham assinado e ao anexar um memo malformado, que o software do protocolo interpretou como uma troca falhada e reembolsou por cima do levantamento normal.
Por que importa
A vulnerabilidade residia na forma como a Chainflip analisa as instruções anexadas a transferências TRON, uma superfície de ataque invulgar porque a TRON encapsula memos dentro de chamadas de contratos de modo diferente das cadeias EVM. A correção da Chainflip restringe que transferências TRON podem transportar instruções de swap, aceitando memos apenas em envios simples de TRX ou transferências diretas TRC-20, e excluindo explicitamente transferências encapsuladas dentro de outra chamada de contrato. A correção é estreita, mas instrutiva para protocolos de swap cross-chain: a análise de memos é a camada de ligação entre uma transferência e um swap, e um memo malformado numa transação assinada é um caminho de reembolso clássico ao estilo replay.
Impacto no mercado
O défice está confinado aos fornecedores de trxUSDT. A Chainflip afirmou que todos os restantes fundos não foram afetados, e os swaps e a cotação foram retomados no resto da rede até 16 de setembro, com a TRON ainda excluída. O saldo pré-migração de cada fornecedor está a ser registado num livro-razão on-chain separado, para que o montante devido sobreviva ao reset da conta ativa, mas as atualizações públicas da Chainflip não indicam uma fonte de financiamento, um calendário de pagamentos nem um reembolso concluído. Para os LP afetados, o estado imediato é de limbo: o saldo ativo lê zero enquanto o protocolo regista o montante devido à parte, e o compromisso de ressarcir os fornecedores ainda não vem acompanhado de um calendário.
Perguntas frequentes
-
Como funcionou o exploit da Chainflip na TRON?
O atacante reenviou uma transação que os validadores da Chainflip já tinham assinado e anexou um memo malformado. O software que monitorizava a transferência interpretou o memo como uma troca falhada e emitiu um reembolso por cima do levantamento normal, pagando em duplicado seis LP entre as 01:44 e as 03:10 UTC de 12…
-
Quanto USDT foi roubado no exploit da Chainflip?
Foram drenados 736.442,17 USDT do cofre TRON da Chainflip, todos de fornecedores de liquidez na rota trxUSDT. A Chainflip afirmou que nenhum outro fundo foi afetado.
-
Porque está a Chainflip a repor a zero os saldos dos fornecedores de USDT na TRON?
O cofre TRON da Chainflip detém agora menos USDT do que o devido aos fornecedores. A migração regista o montante pré-migração de cada fornecedor num saldo on-chain separado, para que o valor devido sobreviva ao reset, enquanto o saldo ativo da conta desce para zero.
-
A Chainflip já reembolsou os fornecedores de liquidez afetados?
Não. A Chainflip comprometeu-se a ressarcir integralmente os fornecedores, mas não indicou uma fonte de financiamento, um calendário de pagamentos nem um reembolso concluído nas suas atualizações públicas.
-
A vulnerabilidade da Chainflip já foi corrigida?
Sim. A correção da Chainflip restringe que transferências TRON podem transportar instruções de swap, aceitando memos apenas em transferências simples de TRX ou envios diretos TRC-20, e excluindo transferências encapsuladas dentro de outra chamada de contrato.