.@OnyxDAO wurde angegriffen, was zu einem Verlust von fast 4 Millionen US-Dollar führte. Die Hauptursache waren nicht verifizierte Benutzereingaben während des Liquidationsprozesses. Insbesondere wichtige Parameter der Funktion liquidateWithSingleRepay im NFTLiquidation-Vertrag waren vom Angreifer kontrollierbar, was eine Manipulation der Variable extraRepayAmount über den Parameter repayAmount ermöglichte. Indem der Angreifer dies ausnutzte, konnte er alle Sicherheiten mit nur einem Token liquidieren.
Die wichtigsten Angriffsschritte lassen sich wie folgt zusammenfassen:
1. Der Angreifer zahlte zunächst oETH ein und lieh sich verschiedene Vermögenswerte, um die Liquidationsschwelle zu erreichen. Gleichzeitig erstellten sie einen neuen Vertrag, der durch einen Spendenangriff und Präzisionsverlust (inhärent durch den Compound V2-Fork) den oETH-Wechselkurs senkte, wodurch die Position des Angreifers für die Liquidation infrage kam.
2. Der Angreifer führte dann die Liquidation durch. Aufgrund unzureichender Parametervalidierung manipulierte der Angreifer die Variable extraRepayAmount, die zur Berechnung der zu liquidierenden Token-Menge hinzugerechnet wurde. Dadurch konnte der Angreifer durch Liquidation mehr oETH erhalten, was zu einem Gewinn führte.
Angriffs-Tx:
Die wichtigsten Angriffsschritte lassen sich wie folgt zusammenfassen:
1. Der Angreifer zahlte zunächst oETH ein und lieh sich verschiedene Vermögenswerte, um die Liquidationsschwelle zu erreichen. Gleichzeitig erstellten sie einen neuen Vertrag, der durch einen Spendenangriff und Präzisionsverlust (inhärent durch den Compound V2-Fork) den oETH-Wechselkurs senkte, wodurch die Position des Angreifers für die Liquidation infrage kam.
2. Der Angreifer führte dann die Liquidation durch. Aufgrund unzureichender Parametervalidierung manipulierte der Angreifer die Variable extraRepayAmount, die zur Berechnung der zu liquidierenden Token-Menge hinzugerechnet wurde. Dadurch konnte der Angreifer durch Liquidation mehr oETH erhalten, was zu einem Gewinn führte.
Angriffs-Tx: