Poolz foi atacado por um overflow aritmético, resultando em uma perda de 66,5 mil dólares.

robot
Geração de resumo em curso

Poolz sofre ataque de estouro aritmético, com perdas de cerca de 66,5 mil dólares.

Recentemente, o projeto Poolz nas redes Ethereum, Binance e Polygon foi alvo de um ataque hacker, resultando em perdas significativas. De acordo com os dados on-chain, o ataque ocorreu em 15 de março de 2023, envolvendo vários tokens, com um valor total de cerca de 665 mil dólares.

Poolz sofreu um ataque devido a um problema de estouro aritmético, com perdas de cerca de 665K dólares!

Os atacantes exploraram uma vulnerabilidade de estouro aritmético no contrato Poolz para realizar este ataque. O principal problema ocorreu na função CreateMassPools, que permite aos usuários criar pools de liquidez em massa e fornecer liquidez inicial. Os atacantes, utilizando parâmetros de entrada cuidadosamente elaborados, fizeram com que a função getArraySum causasse um estouro, registrando um valor enorme no sistema ao transferir apenas 1 token.

Poolz sofreu um ataque devido a um problema de overflow aritmético, resultando em uma perda de cerca de 665K dólares!

O fluxo de ataque é o seguinte:

  1. O atacante primeiro trocou alguns tokens MNZ através de uma exchange descentralizada.

  2. Em seguida, chame a função CreateMassPools, aproveitando a vulnerabilidade da função getArraySum dentro dela. Esta função, ao somar o array _StartAmount fornecido pelo usuário, retorna 1 devido a um estouro, enquanto o valor realmente registrado é um número muito maior do que isso.

  3. Por fim, o atacante chamou a função withdraw para retirar os fundos, completando todo o processo de ataque.

Poolz sofreu um ataque devido a um problema de estouro aritmético, com perdas de cerca de 665K dólares!

Este incidente destaca novamente a gravidade do problema de estouro aritmético em contratos inteligentes. Para evitar problemas semelhantes, os desenvolvedores devem considerar o uso de versões mais recentes do compilador Solidity, que realizam automaticamente verificações de estouro durante o processo de compilação. Para projetos que utilizam versões mais antigas do Solidity, podem ser usadas bibliotecas de segurança de terceiros para resolver o problema de estouro de inteiros.

Este ataque também nos lembra que, ao lidar com contratos inteligentes que envolvem um grande volume de cálculos, devemos ter um cuidado especial para garantir que todas as possíveis condições limite sejam tratadas adequadamente. Ao mesmo tempo, realizar auditorias de segurança regulares e programas de recompensas por vulnerabilidades também são medidas eficazes para garantir a segurança do projeto.

Poolz sofreu um ataque devido a um problema de estouro aritmético, com perdas de cerca de 665 mil dólares!

Ver original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • 6
  • Partilhar
Comentar
0/400
TokenGuruvip
· 22h atrás
Ai, o projeto antigo também falhou. Pare de transferir dinheiro rapidamente. Não entre numa posição com moeda.
Ver originalResponder0
just_another_walletvip
· 07-12 03:38
Mais uma vez falhou, ai.
Ver originalResponder0
TokenomicsTherapistvip
· 07-12 03:28
Outro projeto não profissional condenado
Ver originalResponder0
FlashLoanLordvip
· 07-12 03:28
Deixa-me ajudar-te a queimar a panela.
Ver originalResponder0
ForumMiningMastervip
· 07-12 03:20
Os buracos dos contratos inteligentes aparecem todos os dias!
Ver originalResponder0
LiquidityWhisperervip
· 07-12 03:14
Outro projeto puxou o tapete.
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)