🚨 $DHC Dream Health Chain drenado por ~US$71,8 mil
Exploit clássico de máquina de estados:
→ createAward() define recompensa fixa, bloqueio de colateral zero
→ participateAward() permite redefinir uma recompensa CLAIMED (status=2 → 1)
→ claimAward() paga novamente a partir do saldo compartilhado do proxy
→ Enxágue. Repita. Custo para acionar? 0–1 wei.
Atacante: 0xd3a8...2b07
Proxy da vítima: 0xe2a0...2094
Contrato do exploit: 0x2269...968a
Mais um dia, mais um contrato de recompensas sem auditoria destruído. Se o seu protocolo tem "award logic" sem reservas por claim ou bloqueios de status, você é o próximo.
Exploit clássico de máquina de estados:
→ createAward() define recompensa fixa, bloqueio de colateral zero
→ participateAward() permite redefinir uma recompensa CLAIMED (status=2 → 1)
→ claimAward() paga novamente a partir do saldo compartilhado do proxy
→ Enxágue. Repita. Custo para acionar? 0–1 wei.
Atacante: 0xd3a8...2b07
Proxy da vítima: 0xe2a0...2094
Contrato do exploit: 0x2269...968a
Mais um dia, mais um contrato de recompensas sem auditoria destruído. Se o seu protocolo tem "award logic" sem reservas por claim ou bloqueios de status, você é o próximo.