Taarifa zimechapishwa kuhusu udhaifu katika mfumo endeshi wa Qubes, ambao hutumia kipaza sauti kwa ajili ya kutenganisha programu na vipengele vya mfumo wa uendeshaji (kila aina ya programu na huduma ya mfumo huendeshwa katika mashine pepe tofauti). Ikiwa mshambuliaji ataathiri moja ya mashine pepe, udhaifu huo huruhusu kukwepa kutenganisha, kutekeleza amri holela kwenye mazingira ya mwenyeji (Dom0), na kupata udhibiti wa mfumo mzima wa uendeshaji. Suala hili hujitokeza wakati mtumiaji anatumia huduma ya "qvm-copy-to-vm" kunakili faili kutoka kwa mazingira ya mwenyeji hadi kwenye mashine pepe inayodhibitiwa na mshambuliaji. Udhaifu huo umewekwa katika sasisho la kifurushi cha qubes-core-dom0-linux 4.3.22.
Tatizo lipo katika huduma ya qvm-copy-to-vm na husababishwa na utunzaji usiofaa wa makosa yanayorudishwa wakati wa kufikia mashine pepeUdhaifu huu ulitokana na ukweli kwamba huduma ya qvm-copy-to-vm ilizindua programu za kdialog au zenity ili kuonyesha taarifa za hitilafu, kwa kutumia kitendakazi cha system() na kubadilisha taarifa kuhusu faili iliyonakiliwa bila mafanikio kama mojawapo ya chaguo za mstari wa amri. Usafi wa jina la faili ulipunguzwa kwa kuondoa herufi zisizo za ASCII na nukuu mbili, bila kuangalia herufi maalum zilizotafsiriwa na ganda, kama vile "`" na "$."
Baada ya kunakili faili kutoka kwa mfumo mwenyeji kukamilika, kidhibiti cha mashine pepe hutuma uthibitisho wa operesheni, ambayo, miongoni mwa mambo mengine, inajumuisha jina la faili la mwisho lililopokelewa. Shambulio hilo linajumuisha kurudisha msimbo wa hitilafu badala ya uthibitisho na kubainisha jina la faili lenye herufi maalum zilizosindikwa na mkalimani wa amri kwa faili ambayo haikunakiliwa. Baada ya kupokea hitilafu, kidhibiti cha mwenyeji hutumia amri ya system() kuzindua kisanduku cha mazungumzo chenye maandishi ya hitilafu, kupitisha jina la faili lililorejeshwa na mshambuliaji kwenye mstari wa amri (kwa mfano, kubainisha "file`id`" kutaendesha amri ya kitambulisho kwenye mwenyeji).
Chanzo: opennet.ru
