CVE-2019-15845: Уязвимость NUL инъекции в File.fnmatch и File.fnmatch?
Опубликовал mame 01-10-2019
Перевел: shprotru
Найдена уязвимость NUL инъекции во встроенные методы Ruby (File.fnmatch и File.fnmatch?). Злоумышленник, у которого есть контроль над параметром path pattern, может ей воспользоваться, выполнив сопоставление путей, несмотря на намерение автора программы.
CVE-2019-15845 была назначена этой уязвимости.
Подробности
Встроенные методы File.fnmatch и его алиас File.fnmatch? принимают в качестве первого параметра шаблон пути. Когда шаблон содержит NUL символ (\0), методы считают, что путь немедленно заканчивается до NUL байта. Таким образом, скрипт, который использует внешний ввод в качестве аргумента шаблона, злоумышленник может заставить его неправильно сопоставлять с путём, который указан в качестве второго параметра.
Все пользователи, работающие на уязвимом выпуске, должны немедленно обновиться.
Уязвимые Версии
- Все релизы Ruby 2.3 и меньше
- Серия Ruby 2.4: Ruby 2.4.7 и меньше
- Серия Ruby 2.5: Ruby 2.5.6 и меньше
- Серия Ruby 2.6: Ruby 2.6.4 и меньше
- Ruby 2.7.0-preview1
- до мастер-коммита a0a2640b398cffd351f87d3f6243103add66575b
Благодарности
Спасибо ooooooo_q за обнаружение этой уязвимости.
История
- Первоначально опубликовано в 2019-10-01 11:00:00 (UTC)
Последние новости
Вышел Ruby 3.2.10
Вышел Ruby 3.2.10.
Опубликовал hsbt 14-01-2026
Вышел Ruby 4.0.1
Вышел Ruby 4.0.1.
Опубликовал k0kubun 13-01-2026
Вышел Ruby 4.0.0
Мы рады сообщить о выпуске Ruby 4.0.0. Ruby 4.0 представляет «Ruby Box» и «ZJIT», а также добавляет множество улучшений.
Опубликовал naruse 25-12-2025
Новый облик документации Ruby
Вслед за редизайном ruby-lang.org, у нас есть еще новости в честь 30-летия Ruby: docs.ruby-lang.org получил полностью новый облик с Aliki — новым стандартным шаблоном RDoc....
Опубликовал Stan Lo 23-12-2025