LINUX.ORG.RU

Linux kernel Ping of Death

 , ,


0

0

В ядре Linux обнаружена уязвимость, позволяющая удаленному злоумышленнику вызвать отказ в обслуживании (зависание ядра), а локальному — получить root-привилегии. Для получения описанного эффекта достаточно отправить на целевой хост серию специально сформированных IPv4-пакетов.

Данной уязвимости подвержены ядра с 2.6.28.10 по 2.6.32-rc8 включительно. В версии 2.6.32 она уже исправлена.

Уязвимость локализована в коде, отвечающем за дефрагментацию IPv4-пакетов (файл net/ipv4/ip_fragment.c, функция ip_frag_reasm), и имеет тип «NULL pointer dereference» (разрешение нулевого указателя). В связи с этим нужно сделать два замечания:

  • Заголовок новости («Ping of Death») носит несколько метафорический характер, так как классические уязвимости Ping of Death, столь популярные в Windows и Unix-системах конца предыдущего столетия, основаны не на разрешении нулевого указателя, а на переполнении буфера при сборке слишком большого фрагментированного пакета. Однако, принцип эксплуатации уязвимости (отправка слишком длинного пакета) и достигаемый эффект (отказ в обслуживании) в обоих случаях одинаковы.
  • Опасность повышения привилегий (получения root-доступа) локальным злоумышленником может быть нейтрализована путем запрещения маппинга кода на нулевой адрес, что достигается установкой в ненулевое значение sysctl-параметра vm.mmap_min_addr (в большинстве современных дистрибутивов он по умолчанию установлен в ненулевое значение, однако после установки wine может быть сброшен в ноль).

Несколько дней назад вышли обновления для Fedora 11, Fedora 12, а также для Ubuntu 9.10. Всем, кто использует уязвимые версии ядра, рекомендуется срочно обновиться.

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

★★★★

Проверено: maxcom ()

Ответ на: комментарий от MadCat

>> есть такая штука - 2gis. Для тех городов где оно есть - wine вполне себе актуален.

Это точно. Вот только работает ДубльГис под вайном очень криво.

Уже почти допилили до ума.

Печать, поломанную при переходе на 3 версию наконец-то починили.

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

Остаётся кривость с открытем сайта фирмы (гис сильно желает для этого IE). Как побороть не искал особо.

Больше глюков не замечал.

З.Ы. оффтоп конечно, но вдруг кому пригодится.

anonymous
()
Ответ на: комментарий от MadCat

есть.

не делают интересных игр, потому что конформисты несвободы играют во всякие линейки, пеналы и миры военного чего-то там, а на тех, кто пытается что-то делать, обрушивают весь свой гнев

без wine бы они пели по-другому

и без wine развивались бы не угодные корпорациям «лишь бы продать» игры, а именно интересные, интересные и авторам и пользователям.

debianers
()
Ответ на: комментарий от anonymous

>Тогда чего на BSD гоните?

Я не гоню, я констатирую факты :)
Кто-то живет полной жизнью, в которой есть и ошибки (как же без них?), а кто-то уже успокоился навсегда, и ему опасность ошибиться уже не грозит.

nnz ★★★★
() автор топика
Ответ на: комментарий от anonymous

>Тогда чего на BSD гоните?

А никто и не гонит. Если бы гнали, BSD бы гробу много раз перевернулась.

linux4ever
()
Ответ на: комментарий от isden

>oh shi~! фигасе новости...

На ЛОРе в толксах новости пробегали об этом.

linux4ever
()
Ответ на: комментарий от dark_lord

> Понадобилось заявление на загранпаспорт... вин-онли утилита, что поделать, пришлось вино поставить.

Ты корморан? Там всю жизнь была ПДФ-ка с формами, которую ест и Evince, и Okular.

anonymous
()
Ответ на: комментарий от wasd

> Да, я тоже подумал что миллионы - мало :)

Да нет там столько дыр, не 95 уже. Венда сейчас вполне себе такой почти герметичный картонный броневик.

anonymous
()
Ответ на: комментарий от linux4ever

знающий венду? я уже putty.exe и winscp.exe давно не видел в глаза, а вот ты видимо каждый день их наблюдаешь. давно перегружался в линукс или лениво вылазить из своей уютненькой семёрки?

wilkomen-to-lor
()

Таки решето ваш слюнекс :))

anonymous
()

Баш, новость про 98-ю венду без заморочек ;)

К 2009 заморочки добрались и до кавайного.

nikitos ★★★
()

Рваный боян, это разве не месяц назад уже обсудили?

Gary ★★★★★
()

> Данной уязвимости подвержены ядра с 2.6.28.10 по 2.6.32-rc8 включительно. В версии 2.6.32 она уже исправлена.

2.6.31.7 не подвержено. Вот коммит, исправляющий ошибку:

commit be488339a245d9b235a47ad563b0719bcfd5928c
Author: David Ford <david@blue-labs.org>
Date: Sun Nov 29 23:02:22 2009 -0800

ipv4: additional update of dev_net(dev) to struct *net in ip_fragment.c, NULL ptr OOPS

commit bbf31bf18d34caa87dd01f08bf713635593697f2 upstream.

ipv4 ip_frag_reasm(), fully replace 'dev_net(dev)' with 'net', defined
previously patched into 2.6.29.

Between 2.6.28.10 and 2.6.29, net/ipv4/ip_fragment.c was patched,
changing from dev_net(dev) to container_of(...). Unfortunately the goto
section (out_fail) on oversized packets inside ip_frag_reasm() didn't
get touched up as well. Oversized IP packets cause a NULL pointer
dereference and immediate hang.

I discovered this running openvasd and my previous email on this is
titled: NULL pointer dereference at 2.6.32-rc8:net/ipv4/ip_fragment.c:566

Signed-off-by: David Ford <david@blue-labs.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

tailgunner ★★★★★
()

http://rsdn.ru/forum/philosophy/3635080.flat.aspx#3635080

Speaking at a conference in 2009, Hoare apologized for inventing the null reference, described by him as a «billion-dollar mistake»:

I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years.

impfp
()
Ответ на: комментарий от Deleted

>> ну шо, пингвины, обгадилсь? И неча BSD обсирать...

Глядя на твой UA, обхихикался :)


Дык публикуй! (З.Ы. я сам с винды, но про бзд не кричу)

Pavval ★★★★★
()
Ответ на: комментарий от tailgunner

>Unfortunately the goto section (out_fail) on oversized packets inside ip_frag_reasm() didn't get touched up as well.

Дети, вот именно поэтому пользоваться goto это плохо, п'нятненько?

anonymous
()
Ответ на: комментарий от anonymous

>>Unfortunately the goto section (out_fail) on oversized packets inside ip_frag_reasm() didn't get touched up as well.

Дети, вот именно поэтому пользоваться goto это плохо, п'нятненько?


Дите, ты под ядро что-то в жизни написало??

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

>(З.Ы. я сам с винды, но про бзд не кричу)

Не грози юниксовому централу попивая чай у себя в ворде.

anonymous
()
Ответ на: комментарий от anonymous

>Не грози юниксовому централу попивая чай у себя в ворде.

Гг. Я с винды, потому что сейчас пишу виндовую часть проекта. Закончу - стану добивать POSIX'овую в Дебиане. А от модераторов жду UA этих забавных бсдшников.

Pavval ★★★★★
()

Мда.. за 3 дня 5 секурных дырок в linux kernel... И это только в ядре - а сколько же там во всем GNU userland? видимо никто не смотрит - а кто посмотрел ужаснулся и убежал подальше..

Linux RIP.

anonymous
()
Ответ на: комментарий от Pavval

>Дите, ты под ядро что-то в жизни написало??

Сейчас не на кого не наезжал (не на linux, не на BSD), но эти высказывания не люблю, по той простой причине, что человек их написавший и задающий такие вопросы сам ничего не писал!!!

Так вот, а ты писал? Желательно полный ответ: что именно, какое ядро, номер коммита, в общем ВСЁ, чтобы люди проверить могли!

Просвети нас, что ты писал или те пускай просветят, что ругают и линукс и фрю!

totalinux
()
Ответ на: комментарий от anonymous

Остаётся кривость с открытем сайта фирмы (гис сильно желает для этого IE)


Наглое 4.2

nnkd
()
Ответ на: комментарий от totalinux

просвещаю...

«Сейчас не на кого не наезжал» пишется через «ни»

impfp
()
Ответ на: комментарий от debianers

>Wine не нужен ВООБЩЕ

Как бы это банкам многим объяснить? Мол, «IE-only - говно-way, windows - говно-way, делайте свои клиенты кроссплатформенными»

impfp
()
Ответ на: комментарий от impfp

Как бы это банкам многим объяснить? Мол, «IE-only - говно-way, windows - говно-way, делайте свои клиенты кроссплатформенными»


голосуй ногами. есть много банков, с нормальными интернет-банками

dimonb
()
Ответ на: комментарий от totalinux

>Так вот, а ты писал? Желательно полный ответ: что именно, какое ядро, номер коммита, в общем ВСЁ, чтобы люди проверить могли!

Портировал RTAI и ADEOS на ColdFire (m68knommu и m68k). Проверяй, если делать быльше нечего.

Pavval ★★★★★
()

Вайн, он как-то одновременно и нужен, и не нужен. С одной стороны, он иногда бывает полезен, чтобы запустить какую-нибудь необходимую софтину, написанную под венду, или, к примеру, поиграть в быдлоигры (второстепенное). Но с другой стороны, вайн, развиваясь, как бы дает понять производителям софта, что нативные приложения под линукс можно и не писать, ведь все и так работает через вайн. Так что вопрос о нужности вайна очень и очень спорный ._.

pevzi ★★★★★
()
Ответ на: комментарий от upcFrost

Вот вот. Если б не было вайна, линукс был бы неюзабельным в некоторых сферах, но в то же время вайн сильно затормаживает развитие нативного софта под линукс.

Хотя если подумать с другой стороны, вайн повышает распространенность линукса (ведь идет фотошоп и сталкер!), а распространенность == больше нативного софта. Замкнутый круг таки.

pevzi ★★★★★
()
Ответ на: комментарий от debianers

>просто некоторые до сих пор путают свободу и бесплатность, а благодаря wine до сих пор нет нормальных multiplayer не 3daction игр :(

Нечего wine винить, коли рынок неинтересен.

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

jackill ★★★★★
()
Ответ на: комментарий от jackill

есть библиотеки, позволяющие хоть на питоне написать быстродвижок (не путать с быстрым движком). это SDL. зачем такой DX мэикс

debianers
()
Ответ на: комментарий от jackill

Вот поймут девелоперы, что DX не нужен, тогда дело сдвинется с мертвой точки (:

pevzi ★★★★★
()
Ответ на: комментарий от debianers

> SDL

+1, почему до сих пор оно менее популярно чем бъгомерзкий директикс? -_- чем оно хуже? Наверно тем, что майкрософтом не спонсируется.

pevzi ★★★★★
()
Ответ на: комментарий от pevzi

>> SDL

+1, почему до сих пор оно менее популярно чем бъгомерзкий директикс?


потому, что документации/примеров на директикс больше, чем исходников SDL. И SDL это всего лишь обертка над уже существующими API, в т.ч. dinput, dsound. Учим матчасть, вообщем

frame ★★★
()

А оно вообще работает? exploit есть? ping -s 65000 127.0.0.1 все нормально пингует

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.