Objavljene su informacije o ranjivosti u operativnom sustavu Qubes, koji koristi hipervizor za strogu izolaciju aplikacija i komponenti OS-a (svaka klasa aplikacija i sistemskih usluga izvodi se u odvojenim virtualnim strojevima). Ako napadač kompromitira jedan od virtualnih strojeva, ranjivost omogućuje zaobilaženje izolacije, izvršavanje proizvoljnih naredbi na host okruženju (Dom0) i preuzimanje kontrole nad cijelim operativnim sustavom. Problem se manifestira kada korisnik koristi uslužni program "qvm-copy-to-vm" za kopiranje datoteke iz host okruženja na virtualni stroj kojim upravlja napadač. Ranjivost je ispravljena u ažuriranju paketa qubes-core-dom0-linux 4.3.22.
Problem postoji u uslužnom programu qvm-copy-to-vm i uzrokovan je nepravilnim rukovanjem greškama vraćenim prilikom pristupanja virtualni strojRanjivost je bila ukorijenjena u činjenici da je uslužni program qvm-copy-to-vm pokrenuo programe kdialog ili zenity za prikaz informacija o pogrešci, koristeći funkciju system() i zamjenjujući informacije o neuspješno kopiranoj datoteci kao jednu od opcija naredbenog retka. Sanitizacija naziva datoteka bila je ograničena na uklanjanje znakova koji nisu ASCII i dvostrukih navodnika, bez provjere posebnih znakova koje interpretira ljuska, kao što su "`" i "$".
Nakon što je kopiranje datoteka s glavnog sustava dovršeno, rukovatelj virtualnog stroja šalje natrag potvrdu operacije, koja, između ostalog, uključuje naziv posljednje primljene datoteke. Napad se sastoji od vraćanja koda pogreške umjesto potvrde i navođenja naziva datoteke sa posebnim znakovima koje obrađuje interpreter naredbi za datoteku koja se nije uspjela kopirati. Nakon primitka pogreške, rukovatelj virtualnog stroja koristi naredbu system() za pokretanje dijaloškog okvira s tekstom pogreške, prosljeđujući naziv datoteke koji je napadač vratio u naredbenom retku (na primjer, navođenje "file`id`" pokrenut će naredbu id na glavnom računalu).
Izvor: opennet.ru
