Уязвимост в Timeshift, позволяваща повишаване на привилегиите в системата

В приложението Timeshift е открита уязвимост (CVE-2020-10174), което позволява на локален потребител да изпълни код с права root. Timeshift е система за архивиране, която използва rsync с твърди линкове или Btrfs снимки, за да реализира функционалност, подобна на System Restore в Windows и Time Machine в macOS. Програмата е включена в репозиториите на много дистрибуции и се използва по подразбиране в PCLinuxOS и Linux Mint. Уязвимостта е отстранена в изданието Timeshift 20.03.

Проблемът е предизвикан от неправилна работа с публичната директория /tmp. По време на създаването на архивиране програмата създава директория /tmp/timeshift, в която се създава поддиректория с случайно име, съдържаща shell-скрипт с команди, който се изпълнява с права root. Поддиректорията със скрипта има непредсказуемо име, но самата /tmp/timeshift е предсказуема и не се проверява за заменяне или създаване вместо нея на символична връзка. Атакуващият може да създаде директория /tmp/timeshift от свое име, след което да проследи появата на поддиректорията и да я замени с подменен файл в нея. В процеса на работа Timeshift ще изпълни с права root негенериран скрипт от програмата, а файл, подменен от атакуващия.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster