Zraniteľnosť v OS Qubes, ktorá umožňuje obísť izoláciu a vykonať kód na úrovni Dom0

Bola zverejnená informácia o zraniteľnosti v operačnom systéme Qubes, ktorý používa hypervízor na prísnu izoláciu aplikácií a komponentov OS (každá trieda aplikácií a systémové služby fungujú v samostatných virtuálnych strojoch). V prípade, že útočník skompromituje jeden z virtuálnych strojov, zraniteľnosť umožňuje obísť izoláciu, vykonať ľubovoľné príkazy na strane hostiteľského prostredia (Dom0) a získať kontrolu nad celým operačným systémom. Problém sa prejavuje pri používaní nástroja „qvm-copy-to-vm“ užívateľom na kopírovanie súboru z hostiteľského prostredia do virtuálneho stroja, ktorý je pod kontrolou útočníka. Zraniteľnosť bola odstránená v aktualizácii balíka qubes-core-dom0-linux 4.3.22.

Problém sa nachádza v nástroji „qvm-copy-to-vm“ a je spôsobený nevhodným spracovaním chýb, ktoré sú vrátené pri prístupe k virtuálnom stroji. Podstata zraniteľnosti spočíva v tom, že nástroj qvm-copy-to-vm na zobrazenie informácií o chybe spúšťal programy kdialog alebo zenity, pričom používal funkciu system() a vkladal údaje o neúspešne skopírovanom súbore ako možnosti do príkazového riadku. Pri tom sa čistenie názvu súboru obmedzovalo len na odstránenie ne-ASCII znakov a dvojitých úvodzoviek bez kontroly prítomnosti špeciálnych znakov, ktoré interpretuje príkazový shell, ako sú „`“ a „$“.

Po dokončení kopírovania súborov z hostiteľskej sústavy obslužný program na strane virtuálneho stroja vracia potvrdenie operácie, v ktorom je okrem iného uvedené meno posledného prijatého súboru. Útok spočíva v vrátení chybového kódu namiesto potvrdenia a uvedení mena súboru, ktorý sa nepodarilo skopírovať, s špeciálnymi znakmi spracovávanými príkazovým interpretom. Po prijatí chyby obslužný program na strane hostiteľského prostredia spustí pomocou príkazu system() nástroj na zobrazenie dialógu s textom chyby, pričom do príkazového riadku odovzdá meno súboru vrátené útočníkom (napríklad pri zadávaní „file`id`“ na strane hostiteľského prostredia bude spustený príkaz id).

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