Вразливість доступу до файлів WEBrick
Опублікував Shugo Maeda 03-03-2008
Переклав: Andrii Furmanets
WEBrick, стандартна бібліотека Ruby для реалізації HTTP серверів, має вразливість доступу до файлів.
Вплив
Наступні програми вразливі.
- Програми, які публікують файли, використовуючи
WEBrick::HTTPServer.newз опцією:DocumentRoot - Програми, які публікують файли, використовуючи
WEBrick::HTTPServlet::FileHandler
Зачеплені системи:
- Системи, які приймають зворотну косую риску (\) як роздільник шляху, такі як Windows.
- Системи, які використовують файлові системи без урахування регістру, такі як NTFS на Windows, HFS на Mac OS X.
Ця вразливість має наступний вплив.
-
Зловмисник може отримати доступ до приватних файлів, надсилаючи url з url-кодованою зворотною косою рискою (\). Цей експлойт працює лише на системах, які приймають зворотну косую риску як роздільник шляху.
Приклад:
http://[server]:[port]/..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c/boot.ini -
Зловмисник може отримати доступ до файлів, які відповідають шаблонам, вказаним опцією
:NondisclosureName(значення за замовчуванням[".ht*", "*~"]). Цей експлойт працює лише на системах, які використовують файлові системи без урахування регістру.
Вразливі версії
- Серія 1.8
-
- 1.8.4 та всі попередні версії
- 1.8.5-p114 та всі попередні версії
- 1.8.6-p113 та всі попередні версії
- Серія 1.9
-
- 1.9.0-1 та всі попередні версії
Рішення
- Серія 1.8
- Будь ласка, оновіться до 1.8.5-p115 або 1.8.6-p114.
- <URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-p115.tar.gz> (md5sum: 20ca6cc87eb077296806412feaac0356)
- <URL:https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz> (md5sum: 500a9f11613d6c8ab6dcf12bec1b3ed3)
- Серія 1.9
- Будь ласка, застосуйте наступний патч до
lib/webrick/httpservlet/filehandler.rb.
- <URL:https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.0-1-webrick-vulnerability-fix.diff> (md5sum: b7b58aed40fa1609a67f53cfd3a13257)
Будь ласка, зверніть увагу, що пакет, який виправляє цю слабкість, може вже бути доступний через ваше програмне забезпечення управління пакетами.
Подяка
Подяка Digital Security Research Group (<URL:http://dsec.ru/>) за розкриття проблеми команді безпеки Ruby.
Останні новини
Вийшов 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