LINUX.ORG.RU
 
nnz

DoS-уязвимость в nginx


0

0

Четыре дня назад Jason Bell обнаружил в популярном веб-сервере nginx уязвимость, позволяющую удаленному пользователю аварийно завершить рабочий процесс сервера при помощи специально сформированного запроса.

Данной уязвимости подвержены только версии nginx младше 0.8.14, 0.7.62, 0.6.39 и 0.5.38.

Игорь Сысоев уже опубликовал патч, устраняющий эту уязвимость. Также выпущено обновление безопасности для Debian.

В сообщении об ошибке, приведенном по ссылке ниже, присутствует текст exploit'а, использующего обсуждаемую уязвимость. Признаком успешного срабатывания exploit'а является отсутствие ответа сервера — не подверженная данной уязвимости версия nginx отвечает на запрос exploit'а 400 Bad Request. Учитывая опыт предыдущих сообщений об уязвимостях, специально напоминаем некоторым дилетантам, что exploit'ы для архитектуры i386 вовсе не обязаны работать на других архитектурах.

Отметим, что описанная уязвимость носит отнюдь не фатальный характер, так как приводит к завершению только «своего» worker process, но не master process. Однако многократное ее использование за небольшой промежуток времени может создать ощутимые проблемы в работе сервера.

Поэтому всем администраторам, использующим уязвимые версии, настоятельно рекомендуется обновиться.

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

ЗАСТАВЬ КОМПЬЮТЕР ПОЛИВАТЬ ОГОРОД

автоматизация своими руками: электроприборы под контролем компьютера
beware of programmers who carry screwdrivers!
http://www.unicontrollers.com/products/unc01x

[#]  

DoS-уязвимость в nginx

<title>400 Bad Request</title> :(

anonymous ()
[#]  
guilder

DoS-уязвимость в nginx

жаль эксплойт смахивает на довольно распространённый приём завала старых IIS`ов...

* ()
[#]  
saguro

DoS-уязвимость в nginx

а теперь смотрим кто не обновился

()
[#]  

DoS-уязвимость в nginx

> Учитывая опыт предыдущих сообщений об уязвимостях, специально напоминаем некоторым дилетантам, что сплойты для архитектуры i386 вовсе не обязаны работать на других архитектурах.

На кой здесь это писать?

anonymous ()
[#] Ответ на: DoS-уязвимость в nginx от cray_rus 27.10.2009 8:03:53  

Re: DoS-уязвимость в nginx

habr.ru и lurkmore.ru первое что пришло в голову

anonymous ()
[#] Ответ на: DoS-уязвимость в nginx от guilder 27.10.2009 7:59:14  

Re: DoS-уязвимость в nginx

А я уж думал, одному мне ngnix напоминает Windows - валится и сыпется, но кушают и ещё просят.

anonymous ()
[#] Ответ на: Re: DoS-уязвимость в nginx от anonymous 27.10.2009 8:06:08  

Re: DoS-уязвимость в nginx

> habr.ru и lurkmore.ru

о, как удачно!

anonymous ()
[#]  
h31

DoS-уязвимость в nginx

Чем оно лучше Лайти?

** ()
[#]  

DoS-уязвимость в nginx

>архитектуры i386 вовсе не обязаны работать на других архитектурах

>других архитектурах


я что-то пропустил?

*** ()
[#]  

DoS-уязвимость в nginx

на дворе 0.8.21 - новость протухла

***** ()
[#] Ответ на: DoS-уязвимость в nginx от hizel 27.10.2009 9:24:26  

DoS-уязвимость в nginx

Ну не скажи, куда ни плюнь 0.7.62 трудится.

***** ()
[#] Ответ на: DoS-уязвимость в nginx от h31 27.10.2009 9:09:36  
maloi

DoS-уязвимость в nginx

так дырок больше, тем и лучше.

*** ()
[#]  

DoS-уязвимость в nginx

Хорошо что еще одну уязвимость нашли и исправили. А хабр всё еще валится.

** ()
[#] Ответ на: DoS-уязвимость в nginx от h31 27.10.2009 9:09:36  
NightOperator

DoS-уязвимость в nginx

h31, по фунционалу ничем он не лучше lighttpd. Просто некоторым нравится есть именно этот кактус - у него колючек больше и они острее

()
[#]  
scaldov

DoS-уязвимость в nginx

б вашу мать, вы когда грамотно писать будете?

exploit [ˈeksplɔɪt]

ладно, русский -- неродной и транскрипции в словарях нету, но в англо-русском словаре, вообще-то, таковая имеется.

мдаа. то сплойт, то тарджет.

** ()
[#] Ответ на: DoS-уязвимость в nginx от NightOperator 27.10.2009 10:10:06  

DoS-уязвимость в nginx

>по фунционалу ничем он не лучше lighttpd

Он умеет быть http прокси. Он умеет не виснуть при блокировке ввода-вывода потому что несколько рабочих процессов.

()
[#]  

DoS-уязвимость в nginx

ну вот опять... такое впечатлени что аудитом кода nginx занялись вплотную...
пойду обновлять

***** ()
[#]  
shutty

DoS-уязвимость в nginx

А дети, размахивая флажками и платочками, кричали: "Дуршлааг, дуршлаааг!"

* ()
[#] Ответ на: DoS-уязвимость в nginx от shanechko 27.10.2009 10:18:42  

Re: DoS-уязвимость в nginx

> Он умеет не виснуть при блокировке ввода-вывода потому что несколько рабочих процессов.

Т.е. авторы Lighthttpd не открыли для себя не блокирующие сокеты?

anonymous ()
[#]  
Dimez

DoS-уязвимость в nginx

Пипец, что такое "сплойт"?

***** ()
[#] Ответ на: DoS-уязвимость в nginx от Lumi 27.10.2009 9:36:36  

DoS-уязвимость в nginx

ну я так вот понял, что 0.7.62 не подвержен.

**** ()
[#]  
solid

DoS-уязвимость в nginx

nginx/0.7.59
подвержен?

* ()
[#]  

DoS-уязвимость в nginx

хм, а всеми популярная соц. сеть уже обновилась (вконтакте)

anonymous ()
[#] Ответ на: Re: DoS-уязвимость в nginx от anonymous 27.10.2009 10:48:29  

DoS-уязвимость в nginx

>не блокирующие сокеты

Не в этом дело. Да и такие сокеты не нужны, если пользоватся select/pool/epool. Веб сервер работает не только с сокетами. Лайти целиком блокируется при чтении файлов. Авторы про это знают, и реализуют асинхронный ввод-вывод в следующей версии. Но сейчас его нет.

()
[#] Ответ на: DoS-уязвимость в nginx от anonymous 27.10.2009 8:06:05  
Mystra_x64

Re: DoS-уязвимость в nginx

>На кой здесь это писать?

Потому что попадаются тут всякие хакиры.

***** ()
[#] Ответ на: DoS-уязвимость в nginx от solid 27.10.2009 11:50:49  

DoS-уязвимость в nginx

Сысоев выпускает патчи, можно в принципе пересобрать старую версию и просто закрыть в ней дырку, обновляться вовсе не обязательно


патч от buffer underflow (предыдущая уязвимость)
http://sysoev.ru/nginx/patch.180065.txt

патч для закрытия текущей уязвимости
http://sysoev.ru/nginx/patch.null.pointer.txt

***** ()
[#] Ответ на: DoS-уязвимость в nginx от Dimez 27.10.2009 10:53:07  
h31

DoS-уязвимость в nginx

Это что-то связанное со "строянами"?

** ()
[#] Ответ на: DoS-уязвимость в nginx от shanechko 27.10.2009 11:51:00  
maxcom

DoS-уязвимость в nginx

ну так а где он есть? Не говоря уже о том, что ситуация когда веб упирается в дисковый ввод-вывод довольно редкая

***** ()
[#]  

DoS-уязвимость в nginx

Я не понял - уязвим ли 0.7.63?

()
[#] Ответ на: DoS-уязвимость в nginx от dmiceman 27.10.2009 11:14:46  

DoS-уязвимость в nginx

> ну я так вот понял, что 0.7.62 не подвержен.
Как бы в новости про это и написано. Кстати, последний стабильный 0.7.63.

***** ()
[#] Ответ на: DoS-уязвимость в nginx от Dimez 27.10.2009 10:53:07  
true_admin

DoS-уязвимость в nginx

Это жаргонное слово. Как cc это credit card итп. Весьма распространено среди хацкеров-буржуев.

***** ()
[#]  

DoS-уязвимость в nginx

Я по правде до сих пор не понял, в чем смысл этой программы.

Быстро-быстро раздавать страничку 502 bad gateway?

Ну так это все равно проще и легче в статике отдавать. А зачем еще?

***** ()
[#] Ответ на: DoS-уязвимость в nginx от AVL2 27.10.2009 12:55:02  

DoS-уязвимость в nginx

Или это еще и такой хитрый radmin?

***** ()
[#] Ответ на: DoS-уязвимость в nginx от AVL2 27.10.2009 12:55:02  
Dimez

DoS-уязвимость в nginx

> Я по правде до сих пор не понял, в чем смысл этой программы.

Тебе есть куда стремиться :)

***** ()
[#] Ответ на: DoS-уязвимость в nginx от Dimez 27.10.2009 13:05:14  

DoS-уязвимость в nginx

>Тебе есть куда стремиться :)

Ну это радует. Хотелось бы какой нибудь хинт.

Потому что очевидный посыл - балансировка нагрузки на всякие там апачи и прочий бэкенд и защита оных от злых хакиров явно не выдерживает никакой критики.

***** ()
[#]  
dhameoelin

Re: DoS-уязвимость в nginx

Шаман поставил спеллчекер или подтвердил не читая?

по сабжу amd64 - наше фсё

* ()
[#] Ответ на: DoS-уязвимость в nginx от anonymous 27.10.2009 8:06:05  
nnz

DoS-уязвимость в nginx

>> Учитывая опыт предыдущих сообщений об уязвимостях, специально напоминаем некоторым дилетантам, что сплойты для архитектуры i386 вовсе не обязаны работать на других архитектурах.

>На кой здесь это писать?


Потому что аудитория лора состоит из дилетантов чуть более, чем на 99% :)

**** ()
[#] Ответ на: Re: DoS-уязвимость в nginx от dhameoelin 27.10.2009 13:31:41  
nnz

DoS-уязвимость в nginx

>по сабжу amd64 - наше фсё

Никто не говорил, что amd64 не подвержена этой уязвимости. Просто людям обычно лень под нее сплойты писать. Надо будет — напишут :)

**** ()
[#] Ответ на: DoS-уязвимость в nginx от scaldov 27.10.2009 10:16:30  

DoS-уязвимость в nginx

> б вашу мать, вы когда грамотно писать будете?

> exploit [ˈeksplɔɪt]

> ладно, русский -- неродной и транскрипции в словарях нету, но в англо-русском словаре, вообще-то, таковая имеется.

> мдаа. то сплойт, то тарджет.

Ты наверное не в курсе, но:

1. Фонетика и фонология английского на русский язык не распространяются. Русский язык волен принимать слово, как ему хочется: флуд/памперсы супротив флад/пэмперсы и тодэ. 2. Сплоеты и шеллкодесы никада не писал, кидди? (не много не мало)

()
[#] Ответ на: DoS-уязвимость в nginx от nnz 27.10.2009 13:47:26  
dhameoelin

Re: DoS-уязвимость в nginx

когда это случится уже все будут сидеть на amd128 =)

* ()
[#] Ответ на: Re: DoS-уязвимость в nginx от dhameoelin 27.10.2009 14:25:11  
nnz

DoS-уязвимость в nginx

>когда это случится уже все будут сидеть на amd128 =)

O_o за пять минут перевести весь мир на amd128?

**** ()
[#] Ответ на: DoS-уязвимость в nginx от AVL2 27.10.2009 13:29:02  
zenith

DoS-уязвимость в nginx

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

Потому что очевидный посыл - балансировка нагрузки на всякие там апачи и прочий бэкенд и защита оных от злых хакиров явно не выдерживает никакой критики.

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

+1. Возможно для похапе с апачем это и имеет смысл. Но я вот пробовал прикрывать yaws nginx'ом и, как оказалось, без nginx'а yaws отдаёт странички быстрее :)

*** ()
[#] Ответ на: DoS-уязвимость в nginx от AVL2 27.10.2009 13:29:02  
www_linux_org_ru

Re: DoS-уязвимость в nginx

> Ну это радует. Хотелось бы какой нибудь хинт.

хинт: монструозный апач (особенно с РНР) не отдает память до тех пор, пока не отдаст всю страничку, а страничка может отдаваться через диалап/жпрс

**** ()
[#] Ответ на: Re: DoS-уязвимость в nginx от anonymous 27.10.2009 8:09:08  
bebebe

DoS-уязвимость в nginx

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

> habr.ru и lurkmore.ru

о, как удачно!

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

А как же vkontakte.ru??! >:-D

()
[#]  

DoS-уязвимость в nginx

решето

anonymous ()
[#] Ответ на: Re: DoS-уязвимость в nginx от www_linux_org_ru 27.10.2009 21:29:36  

DoS-уязвимость в nginx

>хинт: монструозный апач (особенно с РНР) не отдает память до тех пор, пока не отдаст всю страничку, а страничка может отдаваться через диалап/жпрс

Во первых, есть лайттпд и фастцгишный пехапе.

Во вторых через нжинкс обычно разве что статика лучше, чем через сам апач отдается.

***** ()