Według wiadomości ChainCatcher, według monitorowania Beosin Alert, Penpie, protokół DeFi zbudowany na Pendle, został zaatakowany przez hakerów i skradziono aktywa kryptograficzne o wartości około 27 milionów dolarów. Krótka analiza tego incydentu przeprowadzona przez Beosina jest następująca:

Osoba atakująca wykorzystuje funkcję ClaimRewards w kontrakcie rynkowym, aby ponownie wprowadzić zobowiązanie w celu zwiększenia salda kontraktu stakingowego, a następnie wycofuje nadwyżkę tokenów i zastawione aktywa kontraktu przejmującego, aby osiągnąć zysk

1. Atakujący najpierw tworzy kontrakt ataku i buduje odpowiadający mu kontrakt rynkowy za pośrednictwem oficjalnej fabryki.
2. Wywołaj funkcję BatchHarvestMarketRewards kontraktu stakingowego, aby zaktualizować nagrody rynkowe.
3. Po zaktualizowaniu nagrody funkcja ClaimRewards umowy ataku zostanie przywrócona. Ta funkcja zostanie ponownie uruchomiona, aby zastawić aktywa uzyskane w ramach pożyczki flash, powodując różnicę ilościową w aktywach umowy stakingu i wyodrębnienie. nadmiar.
4. Osoba atakująca wycofuje zastawione aktywa i zwraca pożyczkę flash, aby osiągnąć zysk