Вразливість Net::HTTPS

Опублікував Shugo Maeda 04-10-2007
Переклав: Andrii Furmanets

Повідомлено про вразливість у бібліотеці net/https.

Детальна інформація повинна бути знайдена в оригінальній консультації: <URL:http://www.isecpartners.com/advisories/2007-006-rubyssl.txt>

Вплив

Вразливість існує в методі connect у файлі http.rb, який не викликає post_connection_check після того, як SSL з’єднання було узгоджено. Оскільки CN сертифіката сервера не перевіряється проти запитуваного DNS імені, зловмисник може видавати себе за цільовий сервер в SSL з’єднанні. Переваги цілісності та конфіденційності SSL тим самим усуваються.

Вразливі версії

Серія 1.8
  • 1.8.4 та всі попередні версії
  • 1.8.5-p113 та всі попередні версії
  • 1.8.6-p110 та всі попередні версії
Версія розробки (серія 1.9)
Всі версії до 2006-09-23

Рішення

Серія 1.8

Будь ласка, оновіться до 1.8.6-p111 або 1.8.5-p114.

Потім ви повинні використовувати Net::HTTP#enable_post_connection_check= для увімкнення post_connection_check.

http = Net::HTTP.new(host, 443)
http.use_ssl = true
http.enable_post_connection_check = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
store = OpenSSL::X509::Store.new
store.set_default_paths
http.cert_store = store
http.start {
  response = http.get("/")
}

Будь ласка, зверніть увагу, що пакет, який виправляє цю слабкість, може вже бути доступний через ваше програмне забезпечення управління пакетами.

Версія розробки (серія 1.9)
Будь ласка, оновіть ваш Ruby до версії після 2006-09-23. Значення за замовчуванням Net::HTTP#enable_post_connection_check є true в Ruby 1.9.

Зміни

  • 2007-10-04 16:30 +09:00 додано опис для enable_post_connection_check до `Рішення'.

Останні новини

Вийшов 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 — новій темі за замовчуванням для...

Опублікував Stan Lo 23-12-2025

Вийшов Ruby 4.0.0 preview3

Раді повідомити про вихід Ruby 4.0.0-preview3. Ruby 4.0 вводить Ruby::Box і “ZJIT” та додає багато покращень.

Опублікував naruse 18-12-2025

Більше новин...