detaily kritické zranitelnosti () 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 ) 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 (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ž 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 a , ale zůstává neopravena v , a . V a problém se neprojevuje kvůli nevyužívání slirp. Zranitelnost zůstává neopravena v posledním vydání (oprava zatím dostupná ve formě ).
Zdroj: opennet.ru
