Skip to content

Commit a031918

Browse files
Translate CVE-2020-10663 post (ru) (#2390)
1 parent ab69fa6 commit a031918

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
layout: news_post
3+
title: "CVE-2020-10663: Уязвимость небезопасного создания объекта в JSON (дополнительное исправление)"
4+
author: "mame"
5+
translator: "aleksandrilyin"
6+
date: 2020-03-19 13:00:00 +0000
7+
lang: ru
8+
---
9+
10+
Уязвимость небезопасного создания объекта во встроенном в Ruby геме json. Этой уязвимости назначен CVE идентификатор [CVE-2020-10663](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10663). Мы строго рекомендуем обновить гем json.
11+
12+
## Детали
13+
14+
При прочтении JSON-документов, гем json (включая встроенный в Ruby) может быть вынужден создать произвольные объекты в атакуемой системе.
15+
16+
Это та же проблема, что и [CVE-2013-0269](https://www.ruby-lang.org/en/news/2013/02/22/json-dos-cve-2013-0269/). Предыдущее исправление было неполным, которое касалось `JSON.parse(user_input)`, но не затрагивало некоторые другие типы прочтения JSON, включая `JSON(user_input)` и `JSON.parse(user_input, nil)`.
17+
18+
Подробнее смотрите [CVE-2013-0269](https://www.ruby-lang.org/en/news/2013/02/22/json-dos-cve-2013-0269/). Обратите внимание, что эта проблема могла быть использована для недоступности сервиса путём создания большого количества объектов-символов, которые не уничтожаются при сборке мусора, но этот вид атаки больше не действителен, поскольку объекты-символы теперь можно уничтожать при сборке мусора. Однако создание произвольных объектов может привести к серьёзным последствиям для безопасности в зависимости от кода приложения.
19+
20+
Пожалуйста, обновите гем json до версии 2.3.0 или новее. Вы можете использовать `gem update json` для его обновления. Если вы используете bundler, пожалуйста, добавьте `gem "json", ">= 2.3.0"` в ваш `Gemfile`.
21+
22+
## Затронутые версии
23+
24+
* Гем JSON 2.2.0 или ранее
25+
26+
## Благодарности
27+
28+
Спасибо Jeremy Evans за обнаружение этой проблемы.
29+
30+
## История
31+
32+
* Оригинал опубликован 2020-03-19 13:00:00 (UTC)

0 commit comments

Comments
 (0)