QEMU izolyatsiya qilingan muhitdan chiqishga imkon beruvchi zaiflik

Ochilgan muhim zaiflik tafsilotlari (CVE-2019-14378) mehmon tizimidagi virtual tarmoq adapteri va QEMU tomonidagi tarmoq backend o‘rtasida aloqa kanalini o‘rnatish uchun QEMU da qo‘llaniladigan standart SLIRP ishlov beruvchisida. Muammo KVM-ga asoslangan virtualizatsiya tizimlariga ham ta'sir qiladi (in Foydalanuvchi rejimi) va QEMU-ning slirp backendidan foydalanadigan Virtualbox, shuningdek, foydalanuvchi makonidagi tarmoq stekidan foydalanadigan ilovalar libSLIRP (TCP/IP emulyatori).

Zaiflik mehmon tizimidan maxsus ishlab chiqilgan juda katta tarmoq paketi yuborilganda kodni QEMU ishlov berish jarayonining huquqlari bilan xost tizimi tomonida bajarish imkonini beradi, bu esa parchalanishni talab qiladi. Kiruvchi paketlarni qayta yig'ishda chaqiriladigan ip_reass() funksiyasidagi xatolik tufayli birinchi fragment ajratilgan buferga sig'masligi mumkin va uning dumi bufer yonidagi xotira maydonlariga yoziladi.

Sinov uchun allaqachon mavjud ASLR-ni chetlab o'tishni va main_loop_tlg massivi xotirasini, shu jumladan taymer tomonidan chaqirilgan ishlov beruvchilarga ega QEMUTimerListni qayta yozish orqali kodni bajarishni ta'minlaydigan ekspluatatsiyaning ishchi prototipi.
Zaiflik allaqachon tuzatilgan Fedora и SUSE/openSUSE, lekin ichida tuzatilmagan holda qoladi Debian, Arch Linux и FreeBSD. The Ubuntu и RHEL Slirpni ishlatmaslik tufayli muammo paydo bo'lmaydi. Oxirgi versiyada zaiflik tuzatilmagan libslirp 4.0 (tuzatish hozirda mavjud yamoq).

Manba: opennet.ru

a Izoh qo'shish