CVE-2015-1855: Ruby OpenSSL верификация имени хоста
Опубликовал zzak 13-04-2015
Перевел: gazay
Расширение OpenSSL для Ruby имеет уязвимость из-за слишком свободного сравнения имен хостов, что может вести к багам, аналогичным CVE-2014-1492. Похожие проблемы были найдены в Python.
Этой уязвимости был присвоен CVE идентификатор CVE-2015-1855.
Мы настойчиво рекомендуем вам обновить Ruby.
Детали
После рассмотрения RFC 6125 и RFC 5280, мы нашли несколько нарушений в сравнении имен хостов и особенно шаблонного (wildcard) сертификатов.
OpenSSL расширение для Ruby теперь предоставляет более строгий строчный алгоритм сравнения в соответствии с рекомендациями этих RFC. В особенности, сравнение более одного шаблонного сертификата с объектом/SAN не разрешено. Так же, как и сравнение этих значений теперь не зависит от регистра.
Это изменение затронет поведение Ruby метода OpenSSL::SSL#verify_certificate_identity.
Подробно:
- Разрешен только один шаблонный символ в самой левой части имени хоста.
- IDNA имена теперь могут быть сравнены лишь по простейшему шаблону (например, ‘*.domain’).
- Объект/SAN должен состоять только из ASCII символов.
Все пользователи, использующие затронутые релизы, должны обновиться немедленно.
Затронутые версии
- Все версии Ruby 2.0 до 2.0.0-p645
- Все версии Ruby 2.1 до 2.1.6
- Все версии Ruby 2.2 до 2.2.2
- trunk до ревизии 50292
Благодарности
Спасибо Tony Arcieri, Jeffrey Walton, и Steffan Ullrich за сообщение об этой проблеме. Оригинал проблемы добавлен как Bug #9644, и патчи для него прислали Tony Arcieri и Hiroshi Nakamura.
История
- Оригинал опубликован 2015-04-13 12:00:00 (UTC)
Последние новости
Вышел Ruby 3.3.13
Вышел Ruby 3.3.13.
Опубликовал hsbt 23-10-2026
Вышел Ruby 3.4.12
Вышел Ruby 3.4.12.
Опубликовал nagachika 23-10-2026
Вышел Ruby 4.0.9
Вышел Ruby 4.0.9.
Опубликовал k0kubun 23-10-2026
Исправления компиляции Regexp, связанные с CVE-2026-89078, CVE-2026-93577, CVE-2026-97229 и CVE-2026-110264 от GitLab
Мы выпустили Ruby 4.0.9, 3.4.12 и 3.3.13. В них исправлено несколько ошибок в движке регулярных выражений Ruby (Onigmo), которые, как обнаружила команда GitLab, могли быть...
Опубликовал k0kubun 23-10-2026