Menurut analisis tim keamanan Beosin, akar penyebab serangan terhadap proyek JPEG adalah serangan masuk kembali, yang mengakibatkan kerugian setidaknya sekitar US$10 juta. Ketika penyerang memanggil fungsi delete_liquidity untuk menghapus likuiditas, ia menambahkan likuiditas dengan memasukkan kembali fungsi add_liquidity karena saldo diperbarui sebelum memasukkan kembali fungsi add_liquidity, terjadi kesalahan dalam perhitungan harga.