CVE-2020-10663: Вразливість небезпечного створення об'єктів у JSON (Додаткове виправлення)
Опублікував mame 19-03-2020
Переклав: Andrii Furmanets
Є вразливість небезпечного створення об’єктів у gem json, включеному в Ruby. Цій вразливості присвоєно ідентифікатор CVE CVE-2020-10663. Ми настійно рекомендуємо оновити gem json.
Деталі
При парсингу певних JSON документів, gem json (включаючи той, що включено в Ruby) може бути примушений створювати довільні об’єкти в цільовій системі.
Це та сама проблема, що й CVE-2013-0269. Попереднє виправлення було неповним, яке вирішувало JSON.parse(user_input), але не вирішувало деякі інші стилі парсингу JSON, включаючи JSON(user_input) та JSON.parse(user_input, nil).
Див. CVE-2013-0269 детально. Зауважте, що проблема могла бути використана для спричинення Відмови в Обслуговуванні шляхом створення багатьох символів, які не можуть бути зібрані збирачем сміття, але цей вид атаки більше не дійсний, оскільки об’єкти Symbol тепер можуть бути зібрані збирачем сміття. Однак, створення довільних об’єктів може спричинити серйозні наслідки безпеки залежно від коду додатку.
Будь ласка, оновіть gem json до версії 2.3.0 або пізнішої. Ви можете використати gem update json для оновлення. Якщо ви використовуєте bundler, будь ласка, додайте gem "json", ">= 2.3.0" до вашого Gemfile.
Зачеплені версії
- JSON gem 2.2.0 або раніше
Подяка
Дякую Jeremy Evans за виявлення цієї проблеми.
Історія
- Спочатку опубліковано 2020-03-19 13:00:00 (UTC)
Останні новини
Вийшов 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
Вийшов Ruby 3.3.11
Вийшов Ruby 3.3.11. Цей реліз містить оновлення gem zlib, яке усуває CVE-2026-27820, а також кілька виправлень помилок.
Опублікував hsbt 26-03-2026