Esse antigo problema de estouro de inteiro ainda persiste; essa lógica de conversão foi escrita com muita confiança.

Ver original
CoinNetwork
Notícias do Coin World: de acordo com monitoramento da SlowMist, o protocolo descentralizado de gorjetas Drips Network sofreu um ataque, causando prejuízo de cerca de 24,9 mil DAI (2,49万枚). A análise da SlowMist indica que a causa raiz do ataque está em uma falha de conversão de tipo inteiro na função give(address,uint128) do contrato daidripshub. Nessa função, o valor do tipo uint128 é convertido para int128 sem que seja verificado se o parâmetro de entrada excede o valor máximo do int128. O atacante, ao fornecer um valor específico fora do intervalo do int128, faz com que o montante convertido se torne negativo, resultando na inversão da direção da transferência; o contrato do fundo de reserva então realiza saques excepcionais para a conta do atacante, o que, no fim, leva ao esgotamento dos recursos do fundo.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • Comentário
  • Repostar
  • Compartilhar
Comentário
Adicionar um comentário
Adicionar um comentário
Sem comentários
  • Fixado