Saldırgan, 5'inde BNB Chain üzerindeki TENDRIL likidite havuzundan tek bir swapla 4.421.023,357469 USDT aldı. İşlemin tamamı hesaplandığında havuzdaki net çıkış, tek swapta aktarılan miktardan daha düşük kaldı.
BNBScan işlem kayıtlarına göre işlem, Kore saatiyle 5'inde 01.02.45'te gerçekleşti ve 131.653.427 numaralı bloğa kaydedildi. İşlem hash'i 0xfdff4fba4327821c204af07944076ecaaee163a994398fdf4063d08712e40059.
PancakeSwap V2'deki TENDRIL-USDT havuzundan saldırganın sözleşmesine aktarılan 4.421.023,357469 USDT, söz konusu swapın çıktı miktarıydı. Bu rakam, işlemin tamamında havuzdan çıkan ve havuza giren varlıklar arasındaki net farktan ayrı bir ölçü.
Aynı işlemde havuzdan toplam 5.117.517,824288 USDT çıktı, havuza ise 4.561.847,285535 USDT girdi. İki akış arasındaki fark olan net çıkış 555.670,538753 USDT olarak hesaplandı.
Merkeziyetsiz borsa (DEX) likidite havuzlarında varlıklar tek bir işlem içinde birden fazla kez el değiştirebilir. Bu nedenle tek bir swapın çıktı miktarı ile işlem genelindeki giriş ve çıkış arasındaki fark farklı göstergelerdir.
Aynı işlemde 30.641.402,469693 USDT borç alındı ve miktarın tamamı geri ödendi. Flash loan, borç alma ve geri ödeme işlemlerinin tek bir işlem içinde tamamlandığı bir yöntemdir.
BlockSec Phalcon, saldırganın borç aldığı USDT ile TENDRIL satın aldıktan sonra tokenları sattığını analiz etti. Güvenlik şirketi, token satışına uygulanan yüzde 30'luk verginin işlenme sırasına dikkat çekti.
BlockSec Phalcon'un analizine göre satış vergisi işlenirken havuzdaki TENDRIL bakiyesi yakıldı ve rezervler güncellendi. Şirket, satış miktarının geri kalanı havuza ulaşmadan önce kayıtlardaki rezervlerin neredeyse sıfıra indiğini belirtti.
sync(), havuz sözleşmesinin rezervleri token bakiyeleriyle eşleştirerek yeniden kaydetmesini sağlayan çağrıdır. Güvenlik şirketinin analizinde öne çıkan nokta, bu çağrının satış miktarının geri kalanı havuza girmeden önce çalıştırılmasıydı.
ExVul, rezerv senkronizasyonunun hemen ardından havuzda kayıtlı TENDRIL bakiyesinin 6.678 wei olduğunu bildirdi. Bu açıklama, güvenlik şirketinin kod ve işlem analizine dayanıyor.
BNBScan'de 308.959,367543 USDT'nin ayrı bir adrese gönderildiğine ilişkin bir kayıt da bulunuyor. Bu transfer miktarı tek başına saldırganın nihai kârını belirlemiyor.
Token alım maliyeti, mevcut likidite pozisyonu ve gas ücretleri dahil toplam kâr veya zarar yalnızca işlemin transfer kayıtlarından hesaplanamıyor. TENDRIL tarafının resmi açıklaması, düzeltme adımı veya fonların geri kazanıldığına ilişkin duyuru açık kaynaklarda doğrulanamadı.
Comment 0