V aplikaciji odkrita (), ki lokalnemu uporabniku omogoča izvajanje kode z pravicami root. Timeshift je sistem za varnostno kopiranje, ki uporablja rsync z namestitvijo trdnih povezav ali posnetki Btrfs za implementacijo funkcionalnosti, podobne System Restore v Windows in Time Machine v macOS. Program je v repozitorijih mnogih distribucij in se privzeto uporablja v PCLinuxOS in Linux Mint. Ranljivost je bila odpravljena v izdaji .
Težava je posledica nepravilnega dela z javnim imenikom /tmp. Med ustvarjanjem varnostne kopije program ustvari imenik /tmp/timeshift, v katerem se ustvari podimenik z naključnim imenom, ki vsebuje shell skripto z ukazi, ki se izvajajo z pravicami root. Imenik s skripto ima nepredvidljivo ime, vendar je sam /tmp/timeshift predvidljiv in se ne preverja za nadomeščanje ali ustvarjanje simbolične povezave namesto njega. Napadalec lahko v svojem imenu ustvari imenik /tmp/timeshift, nato pa spremlja pojav podimenika in nadomesti ta podimenik in datoteko v njem. Med delovanjem bo Timeshift z pravicami root izvedel skripto, ki je ni generiral program, ampak datoteko, ki jo je nadomestil napadalec.
Izvor: opennet.ru
