CVE-2021-28966: Path traversal в Tempfile на Windows
Опублікував mame 05-04-2021
Переклав: Andrii Furmanets
Є вразливість ненавмисного створення директорії в бібліотеці tmpdir, включеній в Ruby на Windows. А також є вразливість ненавмисного створення файлу в бібліотеці tempfile, включеній в Ruby на Windows, оскільки вона використовує tmpdir внутрішньо. Цій вразливості присвоєно ідентифікатор CVE CVE-2021-28966.
Деталі
Метод Dir.mktmpdir, введений бібліотекою tmpdir, приймає префікс та суфікс директорії, яка створюється, як перший параметр. Префікс може містити відносні специфікатори директорії "..\\", тому цей метод може бути використаний для націлювання на будь-яку директорію. Тому, якщо скрипт приймає зовнішній ввід як префікс, і цільова директорія має невідповідні дозволи або процес ruby має невідповідні привілеї, зловмисник може створити директорію або файл у будь-якій директорії.
Це та сама проблема, що й CVE-2018-6914, але попереднє виправлення було неповним на Windows.
Всі користувачі, які запускають зачеплений випуск, повинні оновитися негайно.
Зачеплені версії
- Ruby 2.7.2 або раніше
- Ruby 3.0.0
Подяка
Дякую Bugdiscloseguys за виявлення цієї проблеми.
Історія
- Спочатку опубліковано 2021-04-05 12:00:00 (UTC)
Останні новини
Вийшов Ruby 3.2.10
Вийшов Ruby 3.2.10.
Опублікував hsbt 14-01-2026
Вийшов Ruby 4.0.1
Вийшов Ruby 4.0.1.
Опублікував k0kubun 13-01-2026
Вийшов 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