LINUX.ORG.RU
 

В ядрах Linux >=2.6.39 найдена локальная root-уязвимость


0

2

В ядре Linux найдена опасная уязвимость, позволяющая локальному злоумышленнику выполнить код с правами пользователя root. Проблема наблюдается начиная с ядра 2.6.39. На данный момент уже опубликовано три рабочих эксплоита. Уязвимости присвоен номер CVE-2012-0056.

Источником уязвимости является ошибка в реализации proc-интерфейса для прямого доступа к памяти процесса (/proc/pid/mem). В ядре 2.6.39 защита против неавторизованного доступа к этому файлу была признана неэффективной, поэтому "#ifdef" для защиты от записи в случайные области памяти был убран, вместо этого была добавлена проверка правильных разрешений на доступ. Как оказалась, проверка привилегий была выполнена некорректно, что позволяет локальному пользователю получить права суперпользователя в ядрах 2.6.39 и выше (исключая GIT snapshot, в котором данная уязвимость была на днях закрыта).

На данный момент ни один из дистрибутивов данную ошибку не закрыл.

Взято с opennet.ru

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

СКАЖИ СВОЕМУ КОМПЬЮТЕРУ, ЧТОБЫ ЗАПЕР ДВЕРЬ

любительская автоматизация; устройство с открытой прошивкой
исходные тексты всех программ, открытые библиотеки
http://www.unicontrollers.com/products/unc01x

[#]  

РЕШЕТО

кто-то должен был это сказать

()
[#]  

У меня работает, кстати

()
[#]  
MikeDM

жесть то какая. ждем волну уволенных сисадминов ? =)

*** ()
[#]  
geekless

РЕШЕТО Вот потому линуксу и не нужна популярность на десктопе. Тогда такие "подарки" будут сыпаться пачками.

** ()
[#] Ответ на: комментарий от MikeDM 23.01.2012 17:17:04  
shahid

Сисадминов, ставящих свежие ядра на продакшен увольнять просто необходимо.

***** ()
[#]  

RHEL 6 - не работает!

 
[jive@zabbix ~]$ ./a.out 
===============================
=          Mempodipper        =
=           by zx2c4          =
=         Jan 21, 2012        =
===============================

[+] Opening socketpair.
[+] Waiting for transferred fd in parent.
[+] Executing child from child fork.
[+] Opening parent mem /proc/12592/mem in child.
[+] Sending fd 5 to parent.
[+] Received fd at 5.
[+] Assigning fd 5 to stderr.
[+] Reading su for exit@plt.
[+] Resolved exit@plt to 0x1e70.
[+] Calculating su padding.
[+] Seeking to offset 0x1e62.
[+] Executing su with shellcode.
[jive@zabbix ~]$ whoami 
jive

* ()
[#]  

Благодаря "эксплоиту" уязвимостей стало на одну больше. Самый простой способ дать запустить трояна - назвать его эксплоитом. :)

()
[#] Ответ на: комментарий от deb 23.01.2012 17:27:37  

Если что - это шутка. С содержанием шутки не менее 40%.

()
[#]  

У меня в Gentoo этот эксплоит не работает:
./a.out
===============================
= Mempodipper =
= by zx2c4 =
= Jan 21, 2012 =
===============================

[+] Opening socketpair.
[+] Waiting for transferred fd in parent.
[+] Executing child from child fork.
[+] Opening parent mem /proc/14842/mem in child.
[+] Sending fd 5 to parent.
[+] Received fd at 5.
[+] Assigning fd 5 to stderr.
[+] Reading su for exit@plt.
[-] Could not resolve /bin/su. Specify the exit@plt function address manually.
[-] Usage: ./a.out -o ADDRESS
[-] Example: ./a.out -o 0x402178

$ ls -al /bin/su
-rws--x--x 1 root root 39208 Фев 18 2011 /bin/su

Ядро 3.2.1-pf. ЧЯДНТ?

*** ()
[#] Ответ на: комментарий от ukr_unix_user 23.01.2012 17:24:41  
shahid
>>-----Цитата---->>

RHEL 6
В ядрах Linux >=2.6.39

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

facepalm.sh

***** ()
[#] Ответ на: комментарий от shahid 23.01.2012 17:56:45  

ох уже эти Ъ,

Уязвимость также проявляется для ядра, используемого в RHEL 6 (начиная с 2.6.32-220.el6). На данный момент уже опубликовано три рабочих эксплоита. Уязвимости присвоен номер CVE-2012-0056.

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

facepalm.sh

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

в зеркало загляните.

* ()
[#]  
Axon

Мда... Любопытно было бы узнать, использовалась ли где-то эта уязвимость по назначению до публикации.

*** ()
[#] Ответ на: комментарий от iron 23.01.2012 17:28:28  
sf
>>-----Цитата---->>

$ ls -al /bin/su
-rws--x--x 1 root root 39208 Фев 18 2011 /bin/su

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

Ядро 3.2.1-pf. ЧЯДНТ?

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

Эксплоит честно сказал:

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

[-] Could not resolve /bin/su. Specify the exit@plt function address manually.

<<-----Цитата----<<
* ()
[#]  
Polugnom

У меня 2.6.32 не от РХЕЛа. Поэтому мне пофигу.

** ()
[#]  
Komintern

в слаке такого ведра пока что нет =) 2.6.37 в последнем релизе.

***** ()
[#]  

РЕШЕТО!

Сначала X-ы, теперь ведро. Этот ваш Лялих — сплошное решето.

()
[#] Ответ на: комментарий от Axon 23.01.2012 21:18:52  
Reset

а то. не удивлюсь если окажется, что kernel.org был взломан с помощью неё

***** ()
[#] Ответ на: комментарий от geekless 23.01.2012 17:20:14  
>>-----Цитата---->>

Вот потому линуксу и не нужна популярность на десктопе. Тогда такие "подарки" будут сыпаться пачками.

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

В смысле, уязвимости будут быстрее находить? Так это очень хорошо. Быстрее найдут - быстрее закроют.

()
[#] Ответ на: комментарий от sf 23.01.2012 21:19:03  
denton
>>-----Цитата---->>

Эксплоит честно сказал:

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

[-] Could not resolve /bin/su. Specify the exit@plt function address manually.

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

Суровые линуксовые эксплойты такие суровые.

** ()
[#] Ответ на: комментарий от Axon 23.01.2012 21:18:52  

Что за ахинею ты несешь? А для чего вообще пишут эксплоиты? Мама, посмотри, я сегодня поломал Лялих? Нет, они приносят деньги.

()
[#]  
splinter
>>-----Цитата---->>

uname -a

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

Linux bastile 2.6.38.7-smp #2 SMP Sat May 21 23:13:29 CDT 2011 i686 AMD Athlon(tm) II X3 445 Processor AuthenticAMD GNU/Linux

У меня файла /proc/pid/mem вообще в системе нет.

***** ()
[#] Ответ на: комментарий от ForwardToMars 23.01.2012 21:29:01  
geekless

Я думаю, уязвимостей станет больше.

** ()
[#] Ответ на: комментарий от ForwardToMars 23.01.2012 21:29:01  
Reset

А кто закроет на компах миллионов пользователей? В общем, еще раз убеждаюсь в том, что в линухах разделение на рут/не-рут не более чем джентльменское соглашение.

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

На данный момент ни один из дистрибутивов данную ошибку не закрыл.

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

С опеннета же: "На момент публикации этой новости уязвимость была исправлена в дистрибутивах ALT Linux."

***** ()
[#] Ответ на: комментарий от splinter 23.01.2012 21:32:50  
Reset

Этого не может быть. Глянь /proc/self/mem

***** ()
[#] Ответ на: комментарий от Komintern 23.01.2012 21:24:53  
arsi

> в слаке такого ведра пока что нет =) 2.6.37 в последнем релизе.

… и 2.6.38.7 в каренте. П-г всё знал =)

**** ()
[#]  

в убунту вроде уже залатали

anonymous ()
[#] Ответ на: комментарий от shahid 23.01.2012 17:21:47  
I-Love-Microsoft

> Сисадминов, ставящих свежие ядра на продакшен увольнять просто необходимо.

а ставящие апдейты на старые версии?

**** ()
[#]  
Zimet

У меня эксплоит не запустился, попросил указать вручную какую-то функцию. gentoo-sources-3.1.6

* ()
[#] Ответ на: комментарий от soslow 23.01.2012 21:31:59  
denton
>>-----Цитата---->>

А для чего вообще пишут эксплоиты? Мама, посмотри, я сегодня поломал Лялих? Нет, они приносят деньги.

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

Разумеется, большинство эксплоитов создано в демонстрационных целях. Реальные эксплоиты, с которых идет навар, где-то постить вряд ли станут.

** ()
[#] Ответ на: комментарий от ukr_unix_user 23.01.2012 17:24:41  
router
>>-----Цитата---->>

RHEL 6 - не работает!

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

И где ты в RHEL6 2.6.39+ увидел? Иди проспись

*** ()
[#] Ответ на: комментарий от shahid 23.01.2012 17:21:47  
true_admin

> Сисадминов, ставящих свежие ядра на продакшен увольнять просто необходимо.

me так и представил сисадмина который берёт тёплый ламповый centos и подсовывает свеженькое ванильное ядро.

Кстати, какой выдержки должно быть ядро чтобы стать "старым"? А то 2.6.39 уже почти год как существует.

***** ()
[#] Ответ на: комментарий от denton 23.01.2012 21:46:15  

Конечно не станут сразу палить, но ты уверен, что уязвимость не была известна в закрытых кругах несколько месяцев назад? Я вот не уверен с вероятностью 99%.

()
[#]  

Не работает

[pentium02@einstein:~]$ uname -a
Linux einstein 3.2.0-2-ARCH #1 SMP PREEMPT Sat Jan 7 14:27:58 CET 2012 x86_64 Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz GenuineIntel GNU/Linux
[pentium02@einstein:~]$ ./a.out
===============================
=          Mempodipper        =
=           by zx2c4          =
=         Jan 21, 2012        =
===============================

[+] Opening socketpair.
[+] Waiting for transferred fd in parent.
[+] Executing child from child fork.
[+] Opening parent mem /proc/6574/mem in child.
[+] Sending fd 5 to parent.
[+] Received fd at 5.
[+] Assigning fd 5 to stderr.
[+] Reading su for exit@plt.
[+] Resolved exit@plt to 0x401dd0.
[+] Calculating su padding.
[+] Seeking to offset 0x401dae.
[+] Executing su with shellcode.
[pentium02@einstein:~]$ whoami
pentium02
()
[#] Ответ на: комментарий от router 23.01.2012 21:48:01  
router

ЗЫ. Вот за что я люблю Debian и RHEL - так это за то что свежие баги до них не долетают

*** ()
[#]  
qsloqs

А сколько не нашли или не сказали...

** ()
[#] Ответ на: комментарий от Reset 23.01.2012 21:34:36  
splinter

splinter@bastile:~/source/Buildroot/buildroot$ sudo cat /proc/self/mem
cat: /proc/self/mem: Ошибка ввода/вывода

***** ()
[#]  

Ура! Артём вернулся! И как всегда с хорошими новостями!

* ()
[#] Ответ на: комментарий от soslow 23.01.2012 21:31:59  
Axon
>>-----Цитата---->>

Что за ахинею ты несешь? А для чего вообще пишут эксплоиты? Мама, посмотри, я сегодня поломал Лялих? Нет, они приносят деньги.

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

Слова не мальчика, но мужа.

*** ()
[#] Ответ на: комментарий от Pentium02 23.01.2012 21:51:44  

Не осилили даже эксплоит!!!

Тупые красноглазики даже воспользоваться эксплоитом не могут! Что вы вообще делаете? Он не логинит под рутом, а выполняет шел-код от рута. Читайте исходники эксплоита до просветления.

()
[#] Ответ на: комментарий от Reset 23.01.2012 21:33:49  
>>-----Цитата---->>

А кто закроет на компах миллионов пользователей?

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

Утилита автообновления дистрибутива.

anonymous ()
[#] Ответ на: комментарий от splinter 23.01.2012 21:54:01  
Reset

значит файл есть

***** ()
[#] Ответ на: комментарий от anonymous 23.01.2012 21:59:22  
Reset

ага, которая либо отключена либо не работает

***** ()
[#] Ответ на: РЕШЕТО! от soslow 23.01.2012 21:25:12  
amorpher

Re: РЕШЕТО!

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

Сначала X-ы, теперь ведро. Этот ваш Лялих — сплошное решето.

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

Видишь, известно и можно сказать уже пофиксили.
Иди балмера сказки слушай про нт.

**# ()
[#] Ответ на: комментарий от geekless 23.01.2012 21:32:53  
>>-----Цитата---->>

Я думаю, уязвимостей станет больше.

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

Каким образом? Говнокодеры придут в популярные дистрибутивы? Я думаю, справятся.

()
[#] Ответ на: комментарий от Reset 23.01.2012 21:33:49  
>>-----Цитата---->>

А кто закроет на компах миллионов пользователей?

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

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

()