Topik trending
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
1/ SIMD-0334, oleh Stanislav Ladyzhenskiy, memperbaiki pemeriksaan syscall alt_bn128_pairing Solana. Ini menambahkan pemeriksaan panjang yang tepat pada byte input untuk pasangan kurva elips, mencegah penyalahgunaan dengan input berukuran yang salah. Mari kita uraikan apa artinya 🧵 ini

2/ alt_bn128_pairing adalah syscall untuk pemasangan pada kurva elips BN128 yang digunakan dalam bukti pengetahuan nol. Dibutuhkan daftar titik kurva sebagai input. Setiap pasangan titik adalah 192 byte, jadi input yang valid harus kelipatan 192 byte.
3/ Masalahnya: pemeriksaan panjang menggunakan checked_rem Rust dengan tidak benar. checked_rem hanya mengembalikan Tidak Ada pada pembagian nol, jadi pemeriksaan tidak pernah gagal dengan 192. Akibatnya, syscall pasangan akan berjalan bahkan jika inputnya bukan kelipatan 192.
4/ Perbaikan: periksa apakah panjang input adalah kelipatan 192 dan kesalahan keluar jika tidak. Ini segera menangkap byte yang tersisa alih-alih diam-diam mengabaikannya. Perubahan kode ada di solana-sdk dan dikirimkan dengan Agave v3.1.0.
1,26K
Teratas
Peringkat
Favorit