V
Сканер-ВС
ГлавнаяКаталогИсточникиCWECAPECATT&CKМеры защитыПродуктыВендорыДокументация
CVE-2024-45812
ANC
Средний

Vite - это платформа для создания интерфейсных инструментов для javascript. Было обнаружено, что затронутые версии vite содержат уязвимость…

CVSS
6.4
Средний
EPSS
0.01
p44
Опубликовано
2024-01-01
Обновлено
2024-01-01
Описание

Vite - это платформа для создания интерфейсных инструментов для javascript. Было обнаружено, что затронутые версии vite содержат уязвимость DOM Clobbering при создании скриптов в выходной формат `cjs`/`iife`/`umd`. Гаджет DOM Clobbering в модуле может привести к межсайтовому скриптингу (XSS) на веб-страницах, где присутствуют нескриптовые HTML-элементы, контролируемые злоумышленником (например, тег img с неочищенным атрибутом name). DOM Clobbering - это тип атаки с повторным использованием кода, когда злоумышленник сначала встраивает в веб-страницу часть нескриптовой, казалось бы, безобидной HTML-разметки (например, через сообщение или комментарий) и использует гаджеты (части кода js), находящиеся в существующем коде javascript, чтобы преобразовать ее в исполняемый код. Мы выявили уязвимость DOM Clobbering в связанных скриптах Vite, особенно когда скрипты динамически импортируют другие скрипты из папки активов, а разработчик устанавливает формат вывода сборки `cjs`, `iife` или `umd`. В таких случаях Vite заменяет относительные пути, начинающиеся с `__VITE_ASSET__`, используя URL-адрес, полученный из `document.currentScript`. Однако эта реализация уязвима для атаки DOM Clobbering. Поиск `document.currentScript` может быть затенен злоумышленником через механизм именованного доступа к элементам дерева DOM браузера. Эта манипуляция позволяет злоумышленнику заменить предполагаемый элемент скрипта вредоносным HTML-элементом. В этом случае атрибут src элемента, контролируемого злоумышленником, используется в качестве URL-адреса для импорта скриптов, что может привести к динамической загрузке скриптов с сервера, контролируемого злоумышленником. Эта уязвимость может привести к межсайтовому скриптингу (XSS) на веб-сайтах, которые включают файлы, связанные с Vite (настроенные с выходным форматом `cjs`, `iife` или `umd`), и позволяют пользователям внедрять определенные нескриптовые HTML-теги без надлежащей очистки атрибутов name или id. Эта проблема была исправлена в версиях 5.4.6, 5.3.6, 5.2.14, 4.5.5 и 3.2.11. Всем пользователям рекомендуется обновиться. Обходных путей для этой уязвимости нет.

Теги · CWE
XSS
CWE-79
CAPEC-63
CAPEC-85
CAPEC-209
CAPEC-588
CAPEC-591
CAPEC-592
Затронутые продукты
Node-vite
Вектор CVSS
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H
Хронология
2024-01-01
Опубликована
2024-01-01
Обновлена
Разбор CVSS 3.1
Вектор атаки
AV: N
Сеть (N)
Сложность атаки
AC: H
Высокая (H)
Требуемые привилегии
PR: L
Низкие (L)
Взаимодействие с пользователем
UI: N
Отсутствует (N)
Область воздействия
S: U
Неизменная (U)
Воздействие на конфиденциальность
C: L
Низкое (L)
Воздействие на целостность
I: L
Низкое (L)
Воздействие на доступность
A: H
Высокое (H)
Индикаторы эксплуатации
EPSS
0.006 · p44
Известна эксплуатация (KEV)
Нет
Проверки Сканер-ВС
Проверок Сканер-ВС для этой уязвимости в базе пока нет.
Затронутые продукты
ПродуктВендорСтатус
Отслеживается
node-viteОтслеживается
Источники данных
ANC
DEB