Satu cara untuk memintas penyemak pinjaman dalam Rust telah diterbitkan.

Jakub KΔ…dzioΕ‚ka menerbitkan bukti konsep yang menunjukkan masalah segera yang berkaitan dengan pepijat dalam projek pengkompil Rust, yang telah gagal diselesaikan oleh pembangun selama empat tahun.

Contoh yang dibangunkan oleh Jakub membolehkan anda memintas Pemeriksa Pinjam dengan helah yang sangat mudah:

fn utama() {
biarkan boom = fake_static::make_static(&vec![0; 1<<20]);
println!("{:?}", boom);
}

Pembangun meminta penyelesaian ini tidak digunakan dalam Pengeluaran, kerana tujuannya hanya untuk menarik perhatian kepada isu yang diabaikan oleh pembangun Rust.

Sumber: linux.org.ru

Tambah komen