Kerentanan yang membolehkan anda keluar dari persekitaran terpencil QEMU

Terbongkar butiran kelemahan kritikal (CVE-2019 14378-) dalam pengendali SLIRP lalai yang digunakan dalam QEMU untuk mewujudkan saluran komunikasi antara penyesuai rangkaian maya dalam sistem tetamu dan hujung belakang rangkaian di sebelah QEMU. Isu ini juga mempengaruhi sistem virtualisasi berasaskan KVM (dalam Mod pengguna) dan Virtualbox, yang menggunakan hujung belakang slirp daripada QEMU, serta aplikasi yang menggunakan timbunan rangkaian ruang pengguna libSLIRP (emulator TCP/IP).

Kerentanan membolehkan kod dilaksanakan pada sisi sistem hos dengan hak proses pengendali QEMU apabila paket rangkaian yang sangat besar yang direka khas dihantar daripada sistem tetamu, yang memerlukan pemecahan. Disebabkan ralat dalam fungsi ip_reass(), dipanggil semasa memasang semula paket masuk, serpihan pertama mungkin tidak masuk ke dalam penimbal yang diperuntukkan dan ekornya akan ditulis ke kawasan memori di sebelah penimbal.

Untuk ujian sudah ada prototaip kerja eksploitasi, yang menyediakan untuk memintas ASLR dan melaksanakan kod dengan menimpa memori tatasusunan main_loop_tlg, termasuk QEMUTimerList dengan pengendali yang dipanggil oleh pemasa.
Kerentanan telah pun diperbaiki Fedora ΠΈ SUSE/openSUSE, tetapi masih tidak diperbetulkan dalam Debian, Arch Linux ΠΈ FreeBSD. Π’ Ubuntu ΠΈ RHEL Masalah tidak muncul kerana tidak menggunakan slirp. Kerentanan masih belum diperbaiki dalam keluaran terbaharu libslirp 4.0 (pembetulan tersedia pada masa ini sebagai tampalan).

Sumber: opennet.ru

Tambah komen