JSON injection

Что такое JSON injection?

Уязвимости JSON‑инъекции на основе DOM возникают, когда скрипт включает контролируемые атакующим данные в строку, которая затем парсится и обрабатывается приложением как структура данных JSON. Атакующий может использовать это поведение, чтобы сконструировать URL, который при посещении приведёт к обработке произвольных JSON‑данных.

Каковы последствия JSON‑инъекции?

В зависимости от цели, для которой используются эти данные, атакующий может подорвать логику веб‑сайта или вызвать непреднамеренные действия от имени другого пользователя.

Какие приёмники могут привести к уязвимостям JSON‑инъекции?

JSON.parse()
jQuery.parseJSON()
$.parseJSON()

Как предотвратить клиентские JSON‑инъекции?

В дополнение к общим мерам, описанным на странице DOM-based, следует избегать парсинга как JSON любых строк, содержащих данные из ненадежных источников.

Last updated