LINUX.ORG.RU
 

Обнаружена уязвимость в sudo


0

3

В популярной утилите для запуска программ от других пользователей обнаружена уязвимость, потенциально позволяющая получить привилегии root.

Баг обнаружен в функции sudo_debug(), где название программы (argv[0]) передается прямо в fprintf(). Проверить наличие уязвимости можно следующим простым способом:

$ ln -s /usr/bin/sudo ./%s
$ ./%s -D9
Segmentation fault

Уязвимости подвержены версии 1.8.0-1.8.3p1. Разработчики рекомендуют обновиться до 1.8.3p2 как можно скорее.

>>> Подробности


[#]  
exception13

решето^Wрешено!

*** ()
[#]  
pyometra

РЕШЕТО

** ()
[#]  
daemonpnz

В свете этой уязвимости вопрос по секурности. Что безопаснее suid бит на /sbin/{shutdown,reboot} или sudo с NOPASSWD для всех юзверей на /sbin/{shutdown,reboot}?

**** ()
[#]  
unikum

В нём нет никакого смысла. Всё можно разрулить с помощью групп.

*** ()
[#] Ответ на: комментарий от daemonpnz 31.01.2012 13:04:20  

> Что безопаснее suid бит на /sbin/{shutdown,reboot} или sudo с NOPASSWD для всех юзверей на /sbin/{shutdown,reboot}?

Это больше вопрос наличия уязвимостей в shutdown и reboot.

*** ()
[#]  

Вот, говорил я, что su - намного лучше...

**** ()
[#] Ответ на: комментарий от provaton 31.01.2012 13:07:36  

А там есть уязвимости?

**** ()
[#] Ответ на: комментарий от Eddy_Em 31.01.2012 13:08:50  

Ну учитывая что иниты нынче всякие поттеринги пишут, то не исключено.

*** ()
[#]  
Russische_Abbattar

версия 1.7.4р6 таких проблем нет...

()
[#]  
segfault

Всегда недолюбливал это sudo... видимо, не зря. +1 в копилку эксплойтов, и еще большая уверенность в том, что единственная защита от вредоносного ПО - это его незапуск.

* ()
[#] Ответ на: комментарий от Russische_Abbattar 31.01.2012 13:17:56  

> версия 1.7.4р6 таких проблем нет...

Ну так сказано - уязвимость в версиях 1.8.0-1.8.3p1 включительно.

*** ()
[#]  
geekless

А теперь расскажите, как получить рутовые права при помощи этого.

** ()
[#] Ответ на: комментарий от Eddy_Em 31.01.2012 13:08:50  
GotF

А где-то их нет?

***** ()
[#]  

У меня работают все 3 последние уязвимости (баг в sudo, баг в ядре, баг в иксах). Пора искать другую систему на замену Линуксу.

>>-----Цитата---->>

прямо в fpritf()

<<-----Цитата----<<

Опечатка, fprintf().

** ()
[#] Ответ на: комментарий от provaton 31.01.2012 13:07:36  
daemonpnz

при прочих равных условиях, что будет безопаснее?

**** ()
[#] Ответ на: комментарий от daemonpnz 31.01.2012 14:13:10  
GotF

sudo, благодаря ограниченному количеству пользователей, которые могут выполнить команду.

***** ()
[#]  

Либо сидеть на новейших версиях (читай непроверенных) и не вякать о багах в стиле "РЕШЕТО"

Либо пользоваться стабильным дебианом и не вякать в стиле "Говно мамонта"

***** ()
[#]  

Чуваки из сабаена не рекомендуют использовать судо. Как чувствовали.

** ()
[#]  
f1xmAn
>>-----Цитата---->>

Баг обнаружен в функции sudo_debug(), где название программы (argv[0]) передается прямо в fprintf()

<<-----Цитата----<<

И как с помощью этого получить права рута?

** ()
[#]  
lazyklimm

в Sid ещё вчера прилетело обновление

**** ()
[#] Ответ на: комментарий от pyometra 31.01.2012 13:01:06  
iZEN

> решето^Wрешено! > РЕШЕТО

fix: Этот ваш GNU/Linux решето.

***** ()
[#] Ответ на: комментарий от GotF 31.01.2012 14:17:41  
daemonpnz

chmod 754 /sbin/{shutdown,reboot}, не?! и только избранных добавить в подходящую группу?!

**** ()
[#] Ответ на: комментарий от daemonpnz 31.01.2012 14:54:25  
GotF

И так после каждого обновления? :)

***** ()
[#] Ответ на: комментарий от iZEN 31.01.2012 14:39:17  
GotF

sudo есть не только в GNU/Linux.

***** ()
[#] Ответ на: комментарий от GotF 31.01.2012 14:59:04  
daemonpnz

скрипты решают :) в общем по моему скромному мнению с sudo небезопаснее, ибо появляется лишняя забагованная сущность.

**** ()
[#]  
backbone

Ядро из hardened-sources кильнуло sudo, а вместе с ней и sshd походу. :)

** ()
[#]  

./%s -D9
%s: unknown option — D
usage: %s -h | -K | -k | -L | -V
usage: %s -v [-AknS] [-a auth_type] [-p prompt]
usage: %s -l[l] [-AknS] [-a auth_type] [-g groupname|#gid] [-p prompt] [-U
username] [-u username|#uid] [-g groupname|#gid] [command]
usage: %s [-AbEHknPS] [-a auth_type] [-C fd] [-c class|-] [-g groupname|#gid]
[-p prompt] [-u username|#uid] [-g groupname|#gid] [VAR=value]
[-i|-s] [<command>]
usage: %s -e [-AknS] [-a auth_type] [-C fd] [-c class|-] [-g groupname|#gid]
[-p prompt] [-u username|#uid] file ...

anonymous ()
[#]  

Sudo version 1.7.4p5

Таких проблем нет.

* ()
[#] Ответ на: комментарий от iZEN 31.01.2012 14:39:17  

Во фряхе тоже есть, более того он есть даже в соляре.

* ()
[#] Ответ на: комментарий от Pidgin 31.01.2012 15:29:49  

Багофича появилась только в 1.8.0, некрофилы могут злорадствовать.

*** ()
[#]  
mopsene
>>-----Цитата---->>

Обнаружена уязвимость в sudo

<<-----Цитата----<<

Use su, там уязвимость может быть только в руках, но это не лечится.

* ()
[#] Ответ на: комментарий от sdio 31.01.2012 14:31:07  

хм... Было лень смотреть версию сюды ночью, запустил апдейт - обнаружил что 6.0.4 приехал :)

*** ()
[#]  
Urchin
neko@Squirrel-Neko:~$ ln -s /usr/bin/sudo ./%s
neko@Squirrel-Neko:~$ ./%s -D9
./%s: неверный ключ -- «D»
usage: %s -h | -K | -k | -L | -V
usage: %s -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: %s -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: %s [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: %s -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user name|#uid] file ...
neko@Squirrel-Neko:~$ 

Не решето =)

* ()
[#]  

мой ип 81.198.204.163 мой нейм:sukaebanaya мой пасс:4484dfoct ломайте!

anonymous ()
[#] Ответ на: комментарий от Pidgin 31.01.2012 15:29:49  
daemonpnz

Ну так написано же для каких версий уязвимость. Что вы сюда лезете со своими 1.7.х и прочим.

**** ()
[#]  
GanGSISoft

В ubuntu только в следующем релизе обновится

* ()
[#]  
mOximych
>>-----Цитата---->>

В популярной утилите

<<-----Цитата----<<

Есть альтернативы?

>>-----Цитата---->>

1.8.3p1

<<-----Цитата----<<

Как раз такая и стоит. Твою мать!

()
[#]  
stormblastt

Segmentation fault
Рута не получил. Как им пользоватся то?

** ()
[#] Ответ на: комментарий от iZEN 31.01.2012 14:39:17  
YAR
$ ln -s /usr/local/bin/sudo ./%s
$ ./%s -D9
debug_level: settings: 9=(null)
Segmentation fault: 11
$ uname -or
FreeBSD 8.2-STABLE

А вот на моем теплом ламповом Debian Squeeze то, что уже выше написали насчет неизвестной опции

**** ()
[#] Ответ на: комментарий от Russische_Abbattar 31.01.2012 13:17:56  
e000xf000h
>>-----Цитата---->>

версия 1.7.4р6 таких проблем нет...

<<-----Цитата----<<

Удваиваю

()
[#] Ответ на: комментарий от YAR 31.01.2012 15:43:50  
Reset

это не показатель, потому что во фряхе система отдельно, порты отдельно

***** ()
[#]  
Xellos

Epic riddle!

**** ()
[#] Ответ на: комментарий от daemonpnz 31.01.2012 15:35:56  
e000xf000h

С тем что ТС не уточнил присутствует ли эта уязвимость в предыдущих версиях sudo.

()
[#] Ответ на: комментарий от Reset 31.01.2012 15:48:35  
YAR

Пусть не наезжает со своей фряхой на наш Linux :)

**** ()
[#] Ответ на: комментарий от mopsene 31.01.2012 15:32:44  

> Use su, там уязвимость может быть только в руках

На su такой же SUID bit стоит, так что в любой след. версии могут легко добавить баг, так же как и в sudo

***** ()
[#]  
unC0Rr

Сколько ж можно-то натыкаться на одни и те же грабли!

*** ()
[#]  
bhfq

Simply Linux 6.0.1


[krab@linux ~]$ ln -s /usr/bin/sudo ./%s
[krab@linux ~]$ ./%s -D9
%s: please use single character options
%s: illegal option `-D9'
usage: %s -K | -L | -V | -h | -k | -l | -v
usage: %s [-HPSb] [-p prompt] [-u username|#uid]
          { -e file [...] | -i | -s | <command> }

[krab@linux ~]$ whoami 
krab

[krab@linux ~]$ sudo -V
Sudo version 1.6.8p12

Fedora 16


[krab@localhost ~]$ ln -s /usr/bin/sudo ./%s
[krab@localhost ~]$ ./%s -D9
debug_level: settings: 9=ru_RU.UTF-8
progname: settings: %s=ru_RU.UTF-8
implied_shell: settings: true=ru_RU.UTF-8
network_addrs: settings: 10.0.2.15/255.255.255.0 fe80::a00:27ff:fe0b:dd2a/ffff:ffff:ffff:ffff::=ru_RU.UTF-8
Ошибка сегментирования

[krab@localhost ~]$ whoami
krab

[krab@localhost ~]$ sudo -V
Sudo версия 1.8.3p1
Sudoers policy plugin version 1.8.3p1
Sudoers file grammar version 40
Sudoers I/O plugin version 1.8.3p1


** ()
[#]  
leg0las

sudo не нужно.

** ()