Переполнение буфера в модуле YAML для URI-закодированных строк (CVE-2014-2525)
Опубликовал hone and zzak 29-03-2014
Перевел: Vlad Bokov
При парсинге URI-закодированной строки может произойти переполнение буфера в YAML. Этой уязвимости присвоен номер CVE-2014-2525.
Подробнее
Всякий раз, когда YAML парсит строку с тегами, специально подготовленная строка может вызвать переполнение буфера и выполнению произвольного кода. Например:
YAML.load <code_from_unknown_source>Затронутые версии
Ruby 1.9.3-p0 и новее используют psych в качестве парсера YAML по умолчанию.
Все версии модуля psych слинкованные с библиотекой libyaml <= 0.1.5 подвержены атаке.
Проверить версию libyaml можно так:
$ ruby -rpsych -e 'p Psych.libyaml_version'
[0, 1, 5]Решение
Пользователи, установившие libyaml в систему, могут обновиться до версии 0.1.6.
Во время пересборки Ruby надо указать на новую версию:
$ ./configure --with-yaml-dir=/path/to/libyamlПользователи, полагающиеся на встроенную версию, могут обновиться до версии
psych 2.0.5, которая содержит libyaml 0.1.6:
$ gem install psychИстория
- Изначально опубликовано 2014-03-29 01:49:25 UTC
- Обновлено 2014-03-29 09:37:00 UTC
Последние новости
Новый облик документации Ruby
Вслед за редизайном ruby-lang.org, у нас есть еще новости в честь 30-летия Ruby: docs.ruby-lang.org получил полностью новый облик с Aliki — новым стандартным шаблоном RDoc....
Опубликовал Stan Lo 23-12-2025
Редизайн айдентики нашего сайта
Мы рады сообщить о масштабном редизайне нашего сайта. Дизайн для этого обновления был создан Taeko Akatsuka.
Опубликовал Hiroshi SHIBATA 22-12-2025
Вышел Ruby 4.0.0 preview3
Мы рады сообщить о выпуске Ruby 4.0.0-preview3. Ruby 4.0 представляет Ruby::Box и «ZJIT», а также содержит множество улучшений.
Опубликовал naruse 18-12-2025
Вышел Ruby 3.4.8
Вышел Ruby 3.4.8.
Опубликовал k0kubun 17-12-2025