Уязвимость в программе sudo: повышение привилегий в Unix, Linux и
FreeBSD |
|
|
|
Довольно редкое событие: обнаружен баг в компонентах операционной системы Unix. За сорок лет своего существования эта система зарекомендовала себя как самая надёжная ОС, но даже в Unix можно найти изъян. Речь идёт о баге с форматной строкой в популярной программе sudo, что теоретически означает потенциальную уязвимость с повышением привилегий. Баг обнаружен в последних версиях 1.8.0 - 1.8.3p1. |
Программа
sudo позволяет делегировать те или иные ресурсы пользователям, предоставляя им возможность выполнять команды от имени суперпользователя root, либо других пользователей. Она поставляется для большинства Unix и Unix-подобных операционных систем.
Уязвимости подвержены версии 1.8.0 - 1.8.3p1. Причина в том, что год назад с выходом новой версии 1.8.0 была представлена поддержка более простого дебаггинга sudo_debug(). Но сейчас выяснилось, что при использовании функции sudo_debug() название программы (argv[0]) передаётся прямо в fprintf(). А поскольку название программы при вызове команды sudo может быть указано пользователем, который вызывает эту программу, то и возникает такая неприятная ситуация...
http://www.xakep.ru/post/58214/default.asp