CVE-2021-28965: Уязвимость round-trip кодирования в REXML
Опубликовал mame 05-04-2021
Перевел: nakilon
В геме REXML, поставляемом с Ruby, обнаружена уязвимость round-trip кодирования XML. Этой уязвимости присвоен идентификатор CVE CVE-2021-28965. Мы строго рекомендуем обновление гема REXML.
Подробности
При парсинге и сериализации специальным образом подготовленного документа XML гем REXML (включая тот, что поставляется с Ruby) может создать неправильный документ XML, со структурой, отличающейся от оригинального. Последствия во многом зависят от контекста, но это может привести к уязвимости в каких-нибудь программах, которые используют REXML.
Пожалуйста, обновите гем REXML до версии 3.2.5 или выше.
Если вы используете Ruby 2.6 или выше:
- Пусть это будет Ruby 2.6.7, 2.7.3 или 3.0.1.
- Либо вы можете выполнить
gem update rexml, чтобы обновить его. Если вы используете bundler, добавьтеgem "rexml", ">= 3.2.5"в вашGemfile.
Если вы используете Ruby 2.5.8 или ниже:
- Пожалуйста, перейдите на Ruby 2.5.9.
- Команда
gem update rexmlна Ruby 2.5.8 и ниже вам не поможет. - Обратите внимание, что Ruby 2.5 находится в фазе EOL, поэтому рассмотрите возможность обновить Ruby до 2.6.7 или выше как можно скорей.
Уязвимые версии
- Ruby 2.5.8 и ниже (Команда
gem update rexmlвам НЕ поможет на этой версии.) - Ruby 2.6.6 и ниже
- Ruby 2.7.2 и ниже
- Ruby 3.0.0
- гем REXML 3.2.4 и ниже
Авторство
Благодарим Juho Nurminen за обнаружение проблемы.
История
- Изначально опубликовано в 2021-04-05 12:00: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