Zranitelnost umožňující opustit izolované prostředí QEMU

Odhalené detaily kritické zranitelnosti (CVE-2019-14378) v zpracovateli SLIRP, který se ve výchozím nastavení používá v QEMU pro vytvoření komunikačního kanálu mezi virtuálním síťovým adaptérem v hostitelském systému a síťovým backendem na straně QEMU. Problém se také týká virtualizačních systémů založených na KVM (v režimu Usermode) a Virtualboxu, ve kterých se používá backend slirp z QEMU, stejně jako aplikací, které využívají síťový zásobník v prostoru uživatele libSLIRP (emulátor TCP/IP).

Zranitelnost umožňuje provést kód na straně hostitelské soustavy s právy procesu zpracovatele QEMU při odeslání z hostitelského systému speciálně upraveného velmi velkého síťového paketu, pro který je zapotřebí provést fragmentaci. V důsledku chyby ve funkci ip_reass(), která je vyvolána při přestavbě příchozích paketů, se první fragment nemusí vejít do přiděleného buffru a jeho konec bude zapsán do následujících oblastí paměti za buffrem.

Pro testování již je dostupná funkční prototyp exploitu, který zahrnuje obcházení ASLR a provedení kódu prostřednictvím přepsání paměti pole main_loop_tlg, což zahrnuje seznam QEMUTimerList s zpracovateli vyvolávanými časovačem.
Zranitelnost byla již opravena v Fedora a SUSE/openSUSE, ale zůstává neopravena v Debian, Arch Linux a FreeBSD. V Ubuntu a RHEL problém se neprojevuje kvůli nevyužívání slirp. Zranitelnost zůstává neopravena v posledním vydání libslirp 4.0 (oprava zatím dostupná ve formě patche).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster