В приложението е открита (), което позволява на локален потребител да изпълни код с права root. Timeshift е система за архивиране, която използва rsync с твърди линкове или Btrfs снимки, за да реализира функционалност, подобна на System Restore в Windows и Time Machine в macOS. Програмата е включена в репозиториите на много дистрибуции и се използва по подразбиране в PCLinuxOS и Linux Mint. Уязвимостта е отстранена в изданието .
Проблемът е предизвикан от неправилна работа с публичната директория /tmp. По време на създаването на архивиране програмата създава директория /tmp/timeshift, в която се създава поддиректория с случайно име, съдържаща shell-скрипт с команди, който се изпълнява с права root. Поддиректорията със скрипта има непредсказуемо име, но самата /tmp/timeshift е предсказуема и не се проверява за заменяне или създаване вместо нея на символична връзка. Атакуващият може да създаде директория /tmp/timeshift от свое име, след което да проследи появата на поддиректорията и да я замени с подменен файл в нея. В процеса на работа Timeshift ще изпълни с права root негенериран скрипт от програмата, а файл, подменен от атакуващия.
Източник: opennet.ru
