V aplikácii bola zistená (), ktorá umožňuje lokálnemu používateľovi vykonávať kód s právami superužívateľa. Timeshift je systém zálohovania, ktorý využíva rsync s vytváraním pevných odkazov alebo snímok Btrfs na realizáciu funkcií podobných Systémovému obnovenie vo Windows a Time Machine v macOS. Program je súčasťou repozitárov mnohých distribúcií a používa sa ako predvolený nástroj v PCLinuxOS a Linux Mint. Zraniteľnosť bola odstránená v verzii .
Problém je spôsobený nesprávnou manipuláciou s verejným adresárom /tmp. Počas vytvárania zálohy program vytvára adresár /tmp/timeshift, v ktorom vytvára podadresár s náhodným názvom obsahujúcim shellový skript s príkazmi, ktorý sa vykonáva s právami superužívateľa. Názov podadresára so skriptom nie je predvídateľný, ale /tmp/timeshift je predvídateľný a nie je kontrolovaný na zámenu alebo vytvorenie symbolického odkazu namiesto neho. Útočník môže vo svojom mene vytvoriť adresár /tmp/timeshift, po čom môže sledovať vznik podadresára a zmeniť tento podadresár a súbor v ňom. Počas prevádzky Timeshift vykoná s právami superužívateľa nie generovaný programom skript, ale súbor, ktorý zmenil útočník.
Zdroj: opennet.ru
