Security Lab

Множественные уязвимости в Ruby

Дата публикации:17.04.2008
Дата изменения:25.06.2008
Всего просмотров:1896
Опасность:
Высокая
Наличие исправления: Да
Количество уязвимостей:1
CVE ID: CVE-2008-1891
CVE-2008-2662
CVE-2008-2663
CVE-2008-2664
CVE-2008-2725
CVE-2008-2726
Вектор эксплуатации: Удаленная
Воздействие: Отказ в обслуживании
Раскрытие важных данных
Раскрытие системных данных
Компрометация системы
CWE ID: Нет данных
Наличие эксплоита: Нет данных
Уязвимые продукты: Ruby 1.8.x
Уязвимые версии: Ruby версии до 1.8.5-p231, 1.8.6-p230 и 1.8.7-p22

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

1. Уязвимость существует из-за недостаточной обработки URL в приложениях, использующих "WEBrick::HTTPServlet::FileHandler" или "WEBrick::HTTPServer.new" с опцией ":DocumentRoot". Удаленный пользователь может просмотреть содержимое файлов с помощью URL, содержащего символы "+", "%2b", ".", "%2e" и "%20". Для успешной эксплуатации уязвимости требуется использование определенной файловой системы (например, NTFS или FAT32). Пример:

http://SERVER/file.cgi.
http://SERVER/file.cgi%2e

2. Множественные целочисленные переполнения обнаружены в функциях "ary_new()", "rb_ary_initialize()", "rb_ary_store()", "rb_ary_times()" и "rb_ary_splice()" в файле array.c. Удаленный пользователь может передать слишком длинные строки в качестве аргументов уязвимым функциям и вызвать переполнение буфера.

3. Уязвимость существует из-за ошибки при выделении памяти через вызов "alloca()" в функции "rb_str_buf_append()". Удаленный пользователь может вызвать повреждение памяти и выполнить произвольный код на целевой системе.

URL производителя: www.ruby-lang.org/en/

Решение: Установите последнюю версию с сайта производителя.

Ruby 1.8.5:
Update to 1.8.5-p231.
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p231.tar.gz
md5sum: e900cf225d55414bffe878f00a85807c

Ruby 1.8.6:
Update to 1.8.6-p230.
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p230.tar.gz
md5sum: 5e8247e39be2dc3c1a755579c340857f

Ruby 1.8.7:
Update to 1.8.7-p22.
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p22.tar.gz
md5sum: fc3ede83a98f48d8cb6de2145f680ef2

Журнал изменений:

25.06.2008
Изменено описание уязвимости, добавлены уязвимости #2 и #3.
Изменены секции «Программа», «Решение»
Повышен рейтинг опасности.