Objavljene su informacije o ranjivosti u operativnom sistemu Qubes, koji koristi hipervizor za strogu izolaciju aplikacija i komponenti OS-a (svaka klasa aplikacija i sistemskih usluga radi u odvojenim virtuelnim mašinama). Ako napadač kompromituje jednu od virtuelnih mašina, ranjivost omogućava zaobilaženje izolacije, izvršavanje proizvoljnih naredbi na host okruženju (Dom0) i preuzimanje kontrole nad cijelim operativnim sistemom. Problem se manifestuje kada korisnik koristi uslužni program "qvm-copy-to-vm" za kopiranje datoteke iz host okruženja na virtuelnu mašinu koju kontroliše napadač. Ranjivost je ispravljena u ažuriranju paketa qubes-core-dom0-linux, verzija 4.3.22.
Problem postoji u uslužnom programu qvm-copy-to-vm i uzrokovan je nepravilnim rukovanjem greškama koje se vraćaju prilikom pristupanja. virtuelna mašinaRanjivost je bila uzrokovana činjenicom da je uslužni program qvm-copy-to-vm pokrenuo programe kdialog ili zenity za prikaz informacija o grešci, koristeći funkciju system() i zamjenjujući informacije o neuspješno kopiranoj datoteci kao jednu od opcija komandne linije. Čišćenje naziva datoteke bilo je ograničeno na uklanjanje znakova koji nisu ASCII i dvostrukih navodnika, bez provjere posebnih znakova koje interpretira shell, kao što su "`" i "$".
Nakon što je kopiranje datoteka sa host sistema završeno, program za obradu podataka virtuelne mašine šalje potvrdu operacije, koja, između ostalog, uključuje i naziv posljednje primljene datoteke. Napad se sastoji od vraćanja koda greške umjesto potvrde i navođenja naziva datoteke sa posebnim znakovima koje je obradio interpreter komandi za datoteku koja se nije uspjela kopirati. Nakon prijema greške, program za obradu podataka hosta koristi naredbu system() za pokretanje dijaloga sa tekstom greške, prosljeđujući naziv datoteke koji je napadač vratio u komandnoj liniji (na primjer, navođenje "file`id`" će pokrenuti naredbu id na hostu).
izvor: opennet.ru
