detaily kritickej zraniteľnosti () v spracovateľovi SLIRP, ktorý sa štandardne používa v QEMU na vytvorenie komunikačného kanála medzi virtuálnym sieťovým adaptérmi v hosťovskom systéme a sieťovým backendom na strane QEMU. Problém sa tiež týka virtualizačných systémov založených na KVM (v režime ) a Virtualboxu, v ktorých sa používajú backendy slirp z QEMU, ako aj aplikácie, ktoré využívajú sieťový zásobník v používateľskom priestore (emulátor TCP/IP).
Zraniteľnosť umožňuje vykonanie kódu na strane hostiteľského systému s právami procesu spracovateľa QEMU pri odoslaní zo strany hosťovského systému špeciálne pripraveného veľmi veľkého sieťového paketu, pre ktorý je potrebné uskutočniť fragmentáciu. V dôsledku chyby v funkcii ip_reass(), ktorá je volaná pri znovuzostavovaní prichádzajúcich paketov, prvý fragment nemusí zapadnúť do prideleného bufferu a jeho chvost bude zapísaný do nasledujúcich oblastí pamäte za bufferom.
Na testovanie už pracovný prototyp exploit, v ktorom je zahrnuté obídenie ASLR a vykonanie kódu prostredníctvom prepísania pamäte poľa main_loop_tlg, ktoré obsahuje zoznam QEMUTimerList s obsluhou, ktorá sa volá podľa časovača.
Zraniteľnosť už bola odstránená v a , ale zostáva neopravena v , a . V a problém sa neprejavuje z dôvodu nevyužívania slirp. Zraniteľnosť zostáva neopravena v poslednej verzii (oprava je zatiaľ k dispozícii vo forme ).
Zdroj: opennet.ru
