Odaily Planet Daily News Beosin'in bir yan kuruluşu olan Beosin EagleEye'nin gözlemine göre, Polygon zincirindeki LibertiVault sözleşmesi saldırıya uğradı ve yaklaşık 290.000 ABD doları değerinde yaklaşık 123 ETH ve 56.234 USDT ve Ethereum'da 35 ETH ve 96.223 USDT kaybetti. zincir. , yaklaşık 160.000 $, toplamda 450.000 $'ın üzerinde. Teknik personel analiz etti ve bu saldırının LibertiVault sözleşmesindeki bir yeniden giriş güvenlik açığından kaynaklandığını tespit etti.
1. Saldırgan, flash kredi kullanarak 5 milyon USDT ödünç alır ve rehin vermek için LibertiVault sözleşmesinin para yatırma işlevini çağırır. Rehin mantığı, takas için taahhüt edilen tokenlerin bir kısmını kullanır ve ardından basılan koin miktarını hesaplar. Hesaplama şu şekildedir: sözleşme yatırılmadan önce bakiyeye yatırılan jeton miktarının oranına göre.
2. Değişim işlemi takası, bilgisayar korsanının sözleşmesini arayacak.Bu sırada, bilgisayar korsanı ilk kez arama yatırma işlemine yeniden girer ve bu işleve ikinci kez girerek sözleşmeye 2,5 milyon USDT yatırır.
3. İkinci yeniden girişten sonra sözleşme, bilgisayar korsanı için önceki sözleşmenin USDT bakiyesine 2,5 milyon USDT oranına göre para basacaktır.İlk yeniden giriş para yatırma işlevi tamamlandıktan sonra, bilgisayar korsanı içine 2,5 milyon USDT daha yatırır. .
4. Bu noktada, dış para yatırma işlevindeki takas işlemi tamamlanır ve sözleşme, 2,5 milyon USDT'nin sözleşme USDT bakiyesine oranına göre madeni para basacaktır.
5. Sorun dördüncü noktada yatmaktadır.Mantıksal olarak kontrat bakiyesinin ikinci hesaplaması bir önceki bakiye artı bu hesaplamada parametre olarak ilk girilen 2.5 milyon bakiye olmalıdır ama burada şu şekildedir. yeniden giriş, sözleşme bakiyesi en başta elde edildi, bu nedenle parametreler değişmedi ve orijinal bakiye hala hesaplama için kullanılıyor, bu da bilgisayar korsanları için çok sayıda kupon jetonunun basılmasına neden oluyor.
6. Son olarak, bilgisayar korsanı kupon jetonlarını çıkardı ve flaş kredi karını iade etti.