Information har publicerats om en sÄrbarhet i operativsystemet Qubes, som anvÀnder en hypervisor för strikt isolering av applikationer och operativsystemkomponenter (varje klass av applikation och systemtjÀnst körs i separata virtuella maskiner). Om en angripare komprometterar en av de virtuella maskinerna möjliggör sÄrbarheten kringgÄ isolering, köra godtyckliga kommandon i vÀrdmiljön (Dom0) och fÄ kontroll över hela operativsystemet. Problemet uppstÄr nÀr en anvÀndare anvÀnder verktyget "qvm-copy-to-vm" för att kopiera en fil frÄn vÀrdmiljön till en angriparstyrd virtuell maskin. SÄrbarheten Àr ÄtgÀrdad i paketuppdatering 4.3.22 för qubes-core-dom0-linux.
Problemet finns i verktyget qvm-copy-to-vm och orsakas av felaktig hantering av fel som returneras vid Ätkomst. virtuell maskinSÄrbarheten berodde pÄ att verktyget qvm-copy-to-vm startade programmen kdialog eller zenity för att visa felinformation, med hjÀlp av funktionen system() och ersatte information om den misslyckat kopierade filen som ett av kommandoradsalternativen. Filnamnsrensningen begrÀnsades till att ta bort icke-ASCII-tecken och dubbla citattecken, utan att kontrollera specialtecken som tolkas av skalet, sÄsom "`" och "$".
Efter att filkopieringen frÄn vÀrdsystemet Àr klar skickar den virtuella maskinhanteraren tillbaka en bekrÀftelse pÄ operationen, som bland annat inkluderar namnet pÄ den senast mottagna filen. Attacken bestÄr av att returnera en felkod istÀllet för en bekrÀftelse och ange ett filnamn med specialtecken som bearbetas av kommandotolken för filen som misslyckades med att kopieras. Efter att ha mottagit ett fel anvÀnder vÀrdhanteraren kommandot system() för att starta en dialogruta med feltexten och skickar filnamnet som returneras av angriparen pÄ kommandoraden (till exempel, om du anger "file`id`" körs kommandot id pÄ vÀrden).
KĂ€lla: opennet.ru
