Zraniteľnosť, ktorá umožňuje opustiť izolované prostredie QEMU

Zverejnené detaily kritickej zraniteľnosti (CVE-2019-14378) 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 Usermode) 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 libSLIRP (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ž je dostupný 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 Fedora a SUSE/openSUSE, ale zostáva neopravena v Debian, Arch Linux a FreeBSD. V Ubuntu a RHEL problém sa neprejavuje z dôvodu nevyužívania slirp. Zraniteľnosť zostáva neopravena v poslednej verzii libslirp 4.0 (oprava je zatiaľ k dispozícii vo forme patchu).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster