CVE-2024-27280: Вразливість перечитання буфера в StringIO
Опублікував hsbt 21-03-2024
Переклав: Andrii Furmanets
Ми випустили версії gem StringIO 3.0.1.1 та 3.0.1.2, які мають виправлення безпеки для уразливості перечитання буфера. Цій уразливості присвоєно ідентифікатор CVE CVE-2024-27280.
Деталі
Проблему виявлено в StringIO 3.0.1, як розповсюджується в Ruby 3.0.x через 3.0.6 та 3.1.x через 3.1.4.
Методи ungetbyte та ungetc на StringIO можуть читати за межами рядка, і наступний виклик StringIO.gets може повернути значення пам’яті.
Ця уразливість не стосується StringIO 3.0.3 та пізніших, і Ruby 3.2.x та пізніших.
Рекомендована дія
Ми рекомендуємо оновити gem StringIO до версії 3.0.3 або пізнішої. Щоб забезпечити сумісність з bundled версією в старіших серіях Ruby, ви можете оновити наступним чином:
- Для користувачів Ruby 3.0: Оновіть до
stringio3.0.1.1 - Для користувачів Ruby 3.1: Оновіть до
stringio3.0.1.2
Примітка: StringIO 3.0.1.2 містить не лише виправлення цієї уразливості, але також виправлення помилки для [Bug #19389].
Ви можете використовувати gem update stringio для оновлення. Якщо ви використовуєте bundler, будь ласка, додайте gem "stringio", ">= 3.0.1.2" до вашого Gemfile.
Зачеплені версії
- Ruby 3.0.6 або нижчі
- Ruby 3.1.4 або нижчі
- Gem StringIO 3.0.1 або нижчі
Подяки
Дякуємо david_h1 за виявлення цієї проблеми.
Історія
- Виправлено зачеплену версію StringIO (3.0.2 -> 3.0.1) 2024-04-11 12:50:00 (UTC)
- Оригінально опубліковано 2024-03-21 4:00:00 (UTC)
Останні новини
Вийшов Ruby 3.4.9
Вийшов Ruby 3.4.9.
Опублікував nagachika 11-03-2026
Вийшов 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