CVE-2018-16395: Перевірка рівності OpenSSL::X509::Name працює неправильно
Опублікував usa 17-10-2018
Переклав: Andrii Furmanets
Перевірка рівності OpenSSL::X509::Name неправильна в розширенні openssl
бібліотеки, включеному в Ruby.
Цій вразливості присвоєно ідентифікатор CVE
CVE-2018-16395.
Деталі
Екземпляр OpenSSL::X509::Name містить сутності, такі як CN, C,
і так далі. Деякі два екземпляри OpenSSL::X509::Name рівні лише
коли всі сутності точно рівні. Однак є помилка, що
перевірка рівності неправильна, якщо значення сутності аргументу
(права сторона) починається зі значення отримувача (ліва сторона).
Тому, якщо зловмисний сертифікат X.509 передано для порівняння з існуючим
сертифікатом, є можливість бути неправильно визначеним
що вони рівні.
Настійно рекомендується користувачам Ruby оновити вашу установку Ruby або застосувати один з наступних обхідних шляхів якнайшвидше.
Зачеплені версії
- Серія Ruby 2.3: 2.3.7 та раніше
- Серія Ruby 2.4: 2.4.4 та раніше
- Серія Ruby 2.5: 2.5.1 та раніше
- Серія Ruby 2.6: 2.6.0-preview2 та раніше
- до ревізії trunk r65139
Обхідний шлях
Gem openssl 2.1.2 або пізніші включають виправлення для вразливості, тому оновіть gem openssl до останньої версії, якщо ви використовуєте Ruby 2.4 або пізнішу серію.
gem install openssl -v ">= 2.1.2"
Однак, в серії Ruby 2.3, ви не можете перевизначити включену версію openssl з gem openssl. Будь ласка, оновіть вашу установку Ruby до останньої версії.
Подяка
Дякуємо Tyler Eckstein за повідомлення про проблему.
Історія
- Спочатку опубліковано 2018-10-17 14:00:00 (UTC)
- Згадка про виправлену ревізію trunk 2018-10-19 00:00:00 (UTC)
Останні новини
Вийшов Ruby 4.0.5
Вийшов Ruby 4.0.5.
Опублікував k0kubun 20-05-2026
Вийшов Ruby 4.0.4
Вийшов Ruby 4.0.4.
Опублікував k0kubun 11-05-2026
Вийшов Ruby 4.0.3
Вийшов Ruby 4.0.3.
Опублікував k0kubun 21-04-2026
Вийшов Ruby 3.2.11
Вийшов Ruby 3.2.11. Цей реліз містить оновлення gem zlib, яке усуває CVE-2026-27820.
Опублікував hsbt 27-03-2026