LinuxForum.Fans
Тема

Критическая уязвимость в glibc (CVE-2015-0235) [исправлена]

Автор: drBatty 24 сообщений 2685 просмотров
28.01.2015 00:29 · отредактировано #411678

на лоре вот что было



Сегодня была обнаружена и успешно исправлена чрезвычайно опасная уязвимость в стандартной библиотеке glibc. Она заключалась в переполнении буфера внутри функции __nss_hostname_digits_dots(), которую, в частности, используют такие известные функции glibc как gethostbyname() и gethostbyname2(). В худшем для пользователя случае на уязвимой системе злоумышленник может добиться выполнения произвольного кода.

Проблема была исправлена коммитом еще в 2013-м году в glibc 2.18, однако многие дистрибутивы еще не успели перейти (UPD: успели, а кто не захотел, выпустили апдейты для старой gibc) на эту версию. Сообщается, что самая ранняя уязвимая версия — 2.2 от 10 ноября 2000. В числе прочих уязвимыми оказались дистрибутивы RHEL 5.x, 6.x и 7.x.

Для большей уверенности и проверки своей системы вы можете воспользоваться небольшой утилитой, предложенной самими исследователями, текст которой (на C) можно взять на Github:

text
wget https://gist.githubusercontent.com/koelling/ef9b2b9d0be6d6dbab63/raw/de1730049198c64eaf8f8ab015a3c8b23b63fd34/gistfile1.c
gcc gistfile1.c -o CVE-2015-0235
./CVE-2015-0235

Нашедшие уязвимость хакеры из Qualys уже присвоили ей кодовое имя GHOST. Сейчас они вплотную подошли к написанию боевого модуля к Metasploit.

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

28.01.2015 00:53 #411681

однако многие дистрибутивы еще не успели перейти на эту версию.

CentOS, Alt, Slackware, Debian7 и ROSA, которая Enterprise.

28.01.2015 01:14 #411683

"verg" написал:
Slackware
slackware-current давно на 2.20 и неуязвима.
28.01.2015 01:18 #411684
"drBatty" написал:
slackware-current давно на 2.20 и неуязвима.

Debian8/sid тоже.
Перечислены те, где официальные стабильные версии ещё не перешли, а не rolling'и.

28.01.2015 01:39 #411687

"verg" написал:
а не rolling'и.
slackware-current это НЕ роллинг.
28.01.2015 01:47 #411688
"drBatty" написал:
Проблема была исправлена коммитом еще в 2013-м году в glibc 2.18

Чота новости у вас каике-то слегка несвежие :D

28.01.2015 02:07 #411689
"drBatty" написал:
slackware-current это НЕ роллинг.

В любом дистрибутиве слегка протестированная или нестабильная, без разницы, development-ветка является по сути, если не rollong'ом, то уж bleeding edge.

28.01.2015 08:33 #411723

Я про слоупочные дистрибутивы вобщем-то)) Эта "новость" только их юзерам & майнтейнерам новость.

28.01.2015 09:26 #411730

"1000Mhz" написал:
Я про слоупочные дистрибутивы вобщем-то
на серверах только такие и стоят.

"bormant" написал:
несколько преувеличено
ага.
28.01.2015 09:39 #411732

Что-то CentOS не спешит с обновлением.

29.01.2015 10:41 #411948

Wed Jan 28 19:23:00 UTC 2015
patches/packages/glibc-2.17-x86_64-10_slack14.1.txz: Rebuilt.
This update patches a security issue __nss_hostname_digits_dots() function
of glibc which may be triggered through the gethostbyname*() set of
functions. This flaw could allow local or remote attackers to take control
of a machine running a vulnerable version of glibc. Thanks to Qualys for
discovering this issue (also known as the GHOST vulnerability.)
For more information, see:
https://www.qualys.com/research/security-advisories/GHOST-CVE-2015-0235.txt
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-0235
(* Security fix *)
patches/packages/glibc-i18n-2.17-x86_64-10_slack14.1.txz: Rebuilt.
patches/packages/glibc-profile-2.17-x86_64-10_slack14.1.txz: Rebuilt.
patches/packages/glibc-solibs-2.17-x86_64-10_slack14.1.txz: Rebuilt.
patches/packages/glibc-zoneinfo-2014j-noarch-1.txz: Upgraded.
Upgraded to tzcode2014j and tzdata2014j.

http://mirror.yandex.ru/slackware/slackware64-14.1/ChangeLog.txt

02.02.2015 12:00 · отредактировано #412510

Для проверки:

http://blog.sucuri.net/2015/01/critical-ghost-vulnerability-released.html#comment-1824680696

As a quick test, if you run the following PHP code on your terminal:

text

php -r '$e="0";for($i=0;$i<2500;$i++){$e="0$e";} gethostbyname($e);'
Segmentation fault

And get a segmentation fault, it means your server is vulnerable. Be sure to watch for your distribution’s fix for the patch (yum update is your friend).

Может кто подскажет, что это значит:

text

*** glibc detected *** php: free(): invalid next size (fast): 0x0000000002e01560 ***

segmentation faul - не получилось получить, а вот такакя бяка вылезла.

система:

text

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 6.0.9 (squeeze)
Release:        6.0.9
Codename:       squeeze
02.02.2015 12:19 #412517

"i2ks" написал:
free(): invalid next size (fast): 0x0000000002e01560 ***
функция free(3) из вашей glibc не желает принимать указанный адрес.
Это скорее всего отладочное сообщение, и в "боевом" эксплоите всё будет хорошо (для врага).

Обновитесь, и не берите в голову, это интересно только программистам.
02.02.2015 15:27 #412562

а для центов уже есть исправленая версия ?
моя текущая glibc-2.12-1.149.el6_6.5.x86_64

02.02.2015 20:42 #412617

"lone_wolf" написал:
а для центов уже есть исправленая версия ?
без понятия. А для RHEL не подходит?
"lone_wolf" написал:
glibc-2.12
ух ты! Клёво.
02.02.2015 21:19 #412625

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

03.02.2015 00:18 #412679

"lone_wolf" написал:
Есче раз только что проверил, обнов чет нет,
если это пятёрка, то там обновы AFAIK давно закончились. Т.ч. ССЗБ.
03.02.2015 09:57 #412765

Для CentOS 6 сделали всё-таки glibc-2.12-1.149.el6_6.5

Войдите или зарегистрируйтесь, чтобы ответить.