CVE-2026-31873

MEDIUM CVSS 3.1: 6,1 EPSS 0.04%
Обновлено 16 марта 2026
Unjs
Параметр Значение
CVSS 6,1 (MEDIUM)
Уязвимые версии до 2.1.11
Устранено в версии 2.1.11
Тип уязвимости CWE-79 (Межсайтовый скриптинг (XSS))
Поставщик Unjs
Публичный эксплойт Нет

Unhead — менеджер заголовков документов и шаблонов. До версии 2.1.11 проверка link.href в makeTagSafe (safe.ts) использовала метод String.includes(), чувствительный к регистру. Браузеры обрабатывают схемы URI без учета регистра. DATA:text/css,... — то же самое, что и data:text/css,... для браузера, но 'DATA:...'.includes('data:') возвращает false.

Злоумышленник может внедрить произвольный CSS для исправления пользовательского интерфейса или утечки данных с помощью селекторов атрибутов CSS с обратными вызовами фонового изображения. Эта уязвимость исправлена ​​в версии 2.1.11.

Показать оригинальное описание (EN)

Unhead is a document head and template manager. Prior to 2.1.11, The link.href check in makeTagSafe (safe.ts) uses String.includes(), which is case-sensitive. Browsers treat URI schemes case-insensitively. DATA:text/css,... is the same as data:text/css,... to the browser, but 'DATA:...'.includes('data:') returns false. An attacker can inject arbitrary CSS for UI redressing or data exfiltration via CSS attribute selectors with background-image callbacks. This vulnerability is fixed in 2.1.11.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Требуется
Нужно действие пользователя

Последствия

Конфиденциальность
Низкое
Частичная утечка данных
Целостность
Низкое
Частичная модификация данных
Доступность
Нет
Нет нарушения работы

Строка CVSS v3.1

Уязвимые продукты 1

Конфигурация От (включительно) До (исключительно)
Unjs Unhead
cpe:2.3:a:unjs:unhead:*:*:*:*:*:*:*:*
2.1.11

Связанные уязвимости