Tim Dedaub baru-baru ini mengungkapkan kerentanan pada kontrak UniSwap yang dapat membahayakan beberapa pengguna.

Kerentanan UniSwap

Dalam tweet baru-baru ini, Dedaub mengungkapkan bahwa mereka menemukan bug pada kontrak UniSwap dan memberi tahu mereka tentang kerentanannya. Ketika masukan diterima, “UniSwap mengatasi masalah ini dan menerapkan kembali kontrak pintar Universal Router di semua rantainya.”

Menurut Tweet oleh Dedaub, kerentanan ini membuka jalan bagi serangan masuk kembali, yang akan menguras dana pengguna. Tim Dedaub menjelaskan bagaimana penyerang akan menggunakan kerentanan ini.

Kami berterima kasih kepada tim @Uniswap karena telah memberikan bug bounty. Bacaan lebih lanjut: https://t.co/Jj2Sl2f1cQ

— Dedaub (@dedaub) 2 Januari 2023

Kelahiran kerentanan ini dimulai pada bulan November ketika UniSwap memperkenalkan Router Universalnya. Router ini menyatukan pertukaran NFT dan ERC-20 ke satu router swap. Tujuannya adalah untuk membantu pengguna melakukan berbagai tindakan seperti menukar beberapa NFT dan token dalam satu transaksi.

Jika digunakan dengan benar, perintah Universal Router akan mengirimkan jumlah tertentu ke penerima yang ditentukan. Namun, jika kode pihak ketiga dipanggil selama transfer, kode tersebut dapat masuk kembali ke router dan mengklaim token dalam kontrak. Hal ini terutama karena Router Universal menyimpan saldo antar transaksi.

Dalam Proof-of-Concept mereka, tim Dedaub mencatat bahwa penyerang dapat menambahkan perintah SWEEP untuk semua token yang tersisa setelah jumlah awal dikirim. Sebagai bagian dari transaksi, penerima dapat dengan cepat menguras seluruh jumlah.

Tim Uniswap bertindak cepat

Tim Dedaub langsung memberi tahu tim UniSwap tentang kemungkinan serangan tersebut. Mereka menyarankan tim Uniswap untuk menyematkan kunci masuk kembali ke router baru mereka sebelum diterapkan.

Uniswap segera menangani masalah ini, membuat penyesuaian yang diperlukan sebelum mengadopsi kontrak. Uniswap memberi tim Dedaub hadiah bug $40 ribu untuk menunjukkan komitmen mereka terhadap keamanan individu. Namun, tim Uniswap menilai masalah tersebut sebagai peristiwa yang berdampak tinggi namun kecil kemungkinannya. Oleh karena itu, hal ini dapat terjadi dalam skenario yang sangat kompleks.

Protokol DEX UniSwap umumnya akrab dengan serangan re-entrancy. Pada tahun 2020, muncul laporan bahwa DEX, bersama dengan Lendf.me, kehilangan $25 juta dalam serangan masuk kembali yang sederhana. Jaringan juga mengalami serangan lain seperti peretasan. Pada Juli 2022, peretas mendapatkan $8 juta dalam ETH menggunakan serangan phishing.