Am 10. Juni 2024 verlor das Lending-Protokoll UwULend rund 19,4 Millionen Dollar, nachdem ein Angreifer das sUSDe-Preis-Orakel via großer Swaps im relevanten Curve-Finance-Pool manipulierte. Ein zweiter, kleinerer Exploit (3,7 Mio. $) traf UwULend in derselben Woche während der Erstattungsbemühungen.
Was geschah
UwULends Preis-Orakel für sUSDe (Ethenas gestaktes USDe) wurde konstruiert, indem 11 verschiedene USDe-Preise über Curve- und Uniswap-v3-Pools gesampelt und der Median als kanonischer Preis verwendet wurde. 5 dieser 11 Quellen nutzten den Curve-Pool-instantanen-Spot-Preis via get_p — in derselben Transaktion les- und schreibbar.
Der Angreifer erkannte, dass, wenn er 5 der 11 Quellpreise im selben Block bewegen konnte, der Median sich verschieben würde — aber die Manipulation musste nur kurzzeitig sein, gerade genug, um einen Borrow-dann-Liquidate-Zyklus zu klammern.
Der Angriff:
- Flash-borgte eine große Menge Stables und USDe.
- Tauschte USDe im Curve-Pool, um den Spot-Preis von sUSDe zu drücken.
- Mit dem Median-Orakel jetzt ~4 % unter Peg (0,99 $) borgte der Angreifer massive Mengen sUSDe von UwULend zum gedrückten Preis.
- Kehrte die Curve-Manipulation um, indem er zurücktauschte und das sUSDe-Orakel-Read wieder auf ~1,03 $ hochdrückte.
- Mit UwULends Sicht auf sUSDe-Sicherheitswerte jetzt erhöht wurden andere Positionen unter-besichert zur neuen Bepreisung. Liquidationen wurden ausgeführt — und der Angreifer, der Positionen für Gewinn beim Aufschwung aufgesetzt hatte, sammelte die Liquidationsbelohnungen ein.
Nettogewinn: ~19,4 Mio. $ nach Flash-Loan-Rückzahlungen.
Nachwirkungen
- UwULend pausierte den Betrieb und trat in On-Chain-Verhandlung mit dem Angreifer.
- In derselben Woche entzog ein zweiter Exploit (anderer Angreifer, anderer Vektor) weitere ~3,7 Mio. $, bevor das Team seine Fixes abschließen konnte.
- Erstattungspläne wurden schrittweise ausgerollt; das Standing des Protokolls wurde deutlich beschädigt.
Warum es zählt
UwULend ist eine der stärksten Demonstrationen, dass Median-of-N-Orakel-Aggregation nur so resistent ist wie ihre schlechteste einzelne Quelle. Die Mischung von TWAP-abgeleiteten Feeds mit instantanen Spot-Preisen im selben Median produziert ein System, das auf dem Papier robust aussieht, sich aber in der Praxis auf „die billigsten zu manipulierenden Quellen" reduziert.
Die defensive Antwort — gut dokumentiert, aber ungleichmäßig übernommen:
- Jede Orakel-Quelle in einem Median muss individuell flash-loan-resistent sein, nicht nur im Durchschnitt.
- Spot-Preis-Reads aus manipulierbaren Pools gehören in TWAP-Aggregatoren, nicht direkt in Preis-Funktionen.
- Per-Asset-Orakel-Audits sollten die Median-Berechnung als Teil des Orakels behandeln, nicht als isolierende Schicht, die schwache Quellen repariert.
UwULends 19,4 Mio. $ sind die wiederkehrenden Kosten für die Unterschätzung dieser Subtilitäten im Lending-Protokoll-Orakel-Design.
Quellen & On-Chain-Belege
- [01]quillaudits.comhttps://www.quillaudits.com/blog/hack-analysis/uwu-lend-hack
- [02]slowmist.medium.comhttps://slowmist.medium.com/analysis-of-the-uwu-lend-hack-9502b2c06dbe
- [03]rekt.newshttps://rekt.news/uwulend-rekt