CertiK, sosyal medyada KyberSwap tarafından saldırıya uğrayan güvenlik açığının KyberSwap Elastic'in computeSwapStep() fonksiyonunun uygulanmasında bulunduğunu bildirdi. Bu fonksiyon, düşülecek veya eklenecek gerçek döviz giriş/çıkış tutarını, tahsil edilecek döviz ücretini ve ortaya çıkan sqrtP'yi hesaplar. İşlev önce calcReachAmount() işlevini çağırır ve saldırganın takasının onay işaretini geçmeyeceği, ancak yanlışlıkla "calcFinalPrice" çağrılarak hesaplanan targetSqrtP'den biraz daha yüksek bir fiyat ürettiği sonucuna varır. Bu nedenle likiditenin kaldırılamaması saldırıya yol açtı. Saldırgan, çapraz takas likidite sayımlarından yararlanarak, düşük likidite içeren birçok KyberSwap havuzunu tüketerek, boş onay aralığındaki likidite havuzları üzerinde karmaşık hesaplama işlemleri gerçekleştirdi.
Tüm Yorumlar