Опубликовал zzak 27-10-2014
Перевел: gazay
Неограниченное разворачивание XML-сущности может привести к DoS уязвимости в REXML. Этой уязвимости назначен идентификатор CVE CVE-2014-8080. Мы очень рекомендуем обновить Ruby.
Детали
Во время чтения текстовых нод XML документа, парсер REXML может быть вынужден к резервированию экстремально больших строковых объектов, которые могут растратить всю память машины, вызвав недоступность сервиса (DoS).
Опасный код может выглядеть как-то так:
Все пользователи, использующие затронутые релизы, должны либо обновиться, либо использовать один из обходных путей.
Затронутые версии
- Все версии Ruby 1.9 до Ruby 1.9.3 patchlevel 550
- Все версии Ruby 2.0 до Ruby 2.0.0 patchlevel 594
- Все версии Ruby 2.1 до Ruby 2.1.4
- транк до ревизии 48161
Обходные пути
Если вы не можете обновить Ruby, используйте этот манкипатч как обходной путь:
Для версий Ruby старше 2.1.0, вы можете использовать следующий манкипатч:
Благодарности
Спасибо Willis Vandevanter за сообщение о данной проблеме.
История
- Оригинал опубликован 2014-10-27 12:00:00 (UTC)