DoS ДЛЯ NIX

Спецвыпуск Xakep, номер #021, стр. 021-028-2


Защита: Апргрейд до версии 2.6.0.

X WINDOW SYSTEM

Оконная сисема для юниксов. Самая популярная – конкурентов просто нет!

Название: Кривая обработка огромных шрифтов

Дырявая версия: 4.0-4.0.3.

Описалово: У XFree86 проблемы с большими шрифтами. Если какое-нибудь приложение передает ему описание огромного шрифта, сервак виснет.

Пример: Надо создать примерно такой html-файл:

<html>

<style type="text/css">

<!--

exp { font-size: 1666666px; }

-->

</style>

<body class="exp">

exploit

</body></html>

Когда юзер с уязвимой версий X закачает эту штуку себе браузером (и тот передаст ее иксам), его X Window System уйдет в DoS.

Защита: Апгрейд до версии 4.2.0.

Название: DoS для xfs.

Дырявая версия: 4.0.1-1.

Описалово: xfs – иксовый фонт-сервер. Его глючит и DoS`ит, если просто прислать ему в порт кучу случайного мусора.

Защита: Апгрейд до более новых версий.

TELNETD

Демон телнета.

Название: in.telnetd ошибка проверки входных данных.

Дырявая версия: telnetd RedHat Linux 4.2, RedHat Linux 5.2 (i386), RedHat Linux 6.0 (i386).

Описалово: Фишка в том, что когда телнет-клиент коннектится к in.telnetd, происходит попытка подобрать совместимый тип терминала. Делается это через переменную окружения TERM. Так вот, если хакер заранее (до соединения) установит специальным образом своему телнет-клиенту переменную TERM, in.telnetd уйдет в DoS.

Защита: Патчи тут:

ftp://ftp.redhat.com/pub/redhat/updates/4.2/i386/NetKit-B-0.09-11.i386.rpm - RedHat Linux 4.2;

ftp://ftp.redhat.com/pub/redhat/updates/5.2/i386/telnet-0.10-28.5.2.i386.rpm - RedHat Linux 5.2;

ftp://ftp.redhat.com/pub/redhat/updates/6.0/i386/telnet-0.10-29.i386.rpm - RedHat Linux 6.0.

Название: DoS для telnetd

Дырявая версия: telnetd FreeBSD FreeBSD 3.0-4.1.

Описалово: Демон телнета, поставляемый с этими ферсиями фришк, содержит бак, который позволяет удаленному пользователю вызвать DoS для всей системы. Фишка в том, что через переменную TERMCAP телнет-клиент может приказать телнет-серверу начать поиск по файловой системе termcap-файлов (termcap – terminal capability database, в файле /etc/termcap, например, хранится инфа о различных типах терминалов их возможностях). Соответственно, если запустить кучу таких процессов (поиск по файловой системе), инициализировав много соединений с telnetd, можно привести систему в конечном итоге к DoS. А еще фишка в том, что можно заставить telnetd шуршать по файловой системе (отправив ему переменную TERMCAP) еще до аутентификации.

Защита: Патч тут: ftp://ftp.freebsd.org/pub/FreeBSD/CERT/patches/SA-00:69/telnetd.patch.

Назад на стр. 021-028-1  Содержание