Client-side XPath injection
Что такое XPath‑инъекция на основе DOM?
Уязвимости XPath‑инъекции возникают, когда скрипт включает контролируемые атакующим данные в запрос XPath. Атакующий может использовать это поведение, чтобы сконструировать URL, который при посещении вызовет выполнение произвольного запроса XPath, что может привести к извлечению и обработке сайтом иных данных.
Каковы последствия XPath‑инъекции на основе DOM?
В зависимости от цели, для которой используются результаты запроса, атакующий может подорвать логику веб‑сайта или вызвать непреднамеренные действия от имени пользователя.
Какие приёмники могут привести к уязвимостям XPath‑инъекции?
Ниже приведены некоторые из основных приёмников, которые могут приводить к уязвимостям XPath‑инъекции на основе DOM:
document.evaluate()
element.evaluate()Как предотвратить уязвимости XPath‑инъекции
В дополнение к общим мерам, описанным на странице DOM-based, следует избегать включения в XPath‑запросы данных, поступивших из ненадежных источников.
Last updated