Мониторинг Карточка CVE
Открытые данные
К списку уязвимостей
Высокий
Патч
Опубликована

CVE-2026-84370

SVGO: removeScripts allows executable links through namespace and control-character bypasses

Публикация: 01.09.2026·Обновлена: 27.10.2026, 02:52·Europe/Moscow

Что произошло

Автоперевод выключен · оригинальное описание

SVGO, short for SVG Optimizer, is a Node.js library and command-line application for optimizing SVG files. From version 1.0.0 until versions 2.8.4, 3.3.5, and 4.1.0, the opt-in removeScripts plugin, named removeScriptElement in versions 2 and 3, incompletely filters executable links in plugins/removeScripts.js and lib/svgo/tools.js. The plugin does not recognize namespace-prefixed SVG anchor elements such as svg:a with href or namespaced *:href values, and it does not remove ASCII tab, line-feed, or carriage-return characters before checking URL schemes. Browsers remove those characters before parsing a scheme, allowing an executable link to pass the plugin's check. When an application processes attacker-controlled SVG input and serves the result in an active browser context, a victim who activates the surviving link can execute script in the SVG's origin, expose data, modify content, or perform actions as the victim. This issue is fixed in versions 2.8.4, 3.3.5, and 4.1.0.

Что это значит

Входные данные могут попасть в страницу как активное содержимое. При выполнении условий атаки это затрагивает пользователей приложения.

Что делать

Редакционные пояснения, сведения источников и общие рекомендации помечены отдельно
Устранить в течение 7 дней

1. Проверьте, затронуты ли вы

Соберите инвентаризацию и сравните с таблицей затронутых версий. Эти команды только показывают установленные компоненты и сами по себе не доказывают наличие CVE.

Debian / Ubuntu
dpkg-query -W -f='${Package}	${Version}\n'
RHEL / AlmaLinux
rpm -qa --qf '%{NAME}\t%{VERSION}-%{RELEASE}\n'
Windows PowerShell
Get-HotFix | Select-Object HotFixID, InstalledOn
Общая рекомендация, не из бюллетеня вендора

2. Установите исправление

Сверьте точный продукт и версию с бюллетенем вендора. Установите указанное в нём исправление после резервного копирования и проверки совместимости. Подтверждённая целевая версия в источниках отсутствует.

Общая рекомендация, не из бюллетеня вендора

3. Временные меры

До проверки бюллетеня ограничьте доступ к затронутому компоненту доверенными узлами. Оцените сегментацию и отключение ненужных интерфейсов с владельцем сервиса; универсального правила WAF для этой CVE не подтверждено.

Общая рекомендация, не из бюллетеня вендора

4. Проверьте следы эксплуатации

Проверьте аномальные входы, новые учётные записи, ошибки и необычные дочерние процессы в затронутом сервисе. Публичные проверенные правила обнаружения не включены в запись; отсутствие сигналов не доказывает отсутствие компрометации.

Общая рекомендация, не из бюллетеня вендора

5. После исправления

  • Проверьте фактическую версию и результат установки по бюллетеню.
  • При необходимости перезапустите сервисы в согласованное окно.
  • Повторите проверку сканером и функциональные проверки.
  • Зафиксируйте результат, дату, владельца и оставшийся риск.

Продукты и затронутые версии

svg / svgo

{
  "status": "affected",
  "version": ">= 1.0.0, < 2.8.4"
}
{
  "status": "affected",
  "version": ">= 3.0.0, < 3.3.5"
}
{
  "status": "affected",
  "version": ">= 4.0.0, < 4.1.0"
}

svgo npm

Диапазон источника: >= 1.0.0, < 2.8.4

Первая исправленная версия по источнику: 2.8.4

svgo npm

Диапазон источника: >= 3.0.0, < 3.3.5

Первая исправленная версия по источнику: 3.3.5

svgo npm

Диапазон источника: >= 4.0.0, < 4.1.0

Первая исправленная версия по источнику: 4.1.0

svgo npm

{
  "status": "affected",
  "version": "*",
  "versionEndExcluding": "2.8.4",
  "versionStartIncluding": "1.0.0"
}

svgo npm

{
  "status": "affected",
  "version": "*",
  "versionEndExcluding": "3.3.5",
  "versionStartIncluding": "3.0.0"
}

svgo npm

{
  "status": "affected",
  "version": "*",
  "versionEndExcluding": "4.1.0",
  "versionStartIncluding": "4.0.0"
}

CVSS: оценки и векторы

CVSS 3.1 · cve8.2
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N
AV · Вектор атакисеть
AC · Сложность атакинизкая
PR · Привилегиине нужны
UI · Участие пользователятребуется
S · Область воздействияменяется
C · Конфиденциальностьвысокое
I · Целостностьнизкое
A · Доступностьнет
CVSS 3.1 · ghsa8.2
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N
AV · Вектор атакисеть
AC · Сложность атакинизкая
PR · Привилегиине нужны
UI · Участие пользователятребуется
S · Область воздействияменяется
C · Конфиденциальностьвысокое
I · Целостностьнизкое
A · Доступностьнет

Источники и ссылки

Происхождение полей
{
  "cwes": [
    "cve",
    "ghsa"
  ],
  "epss": {
    "source": "epss",
    "received_at": "2026-11-04T21:20:29.475274+00:00"
  },
  "title": {
    "source": "cve",
    "received_at": "2026-10-28T18:06:16.498169+00:00"
  },
  "scores": [
    "cve",
    "ghsa"
  ],
  "status": {
    "source": "cve",
    "received_at": "2026-10-28T18:06:16.498169+00:00"
  },
  "affected": [
    "cve",
    "ghsa",
    "osv"
  ],
  "published": {
    "source": "cve",
    "received_at": "2026-10-28T18:06:16.498169+00:00"
  },
  "solutions": [],
  "percentile": {
    "source": "epss",
    "received_at": "2026-11-04T21:20:29.475274+00:00"
  },
  "references": [
    "cve",
    "ghsa",
    "osv"
  ],
  "description": {
    "source": "cve",
    "received_at": "2026-10-28T18:06:16.498169+00:00"
  },
  "workarounds": [],
  "configurations": []
}

Хронология записи

  1. Данные обновлены05.11.2026, 00:20
  2. Данные обновлены04.11.2026, 00:15
  3. Данные обновлены03.11.2026, 00:14
  4. Данные обновлены02.11.2026, 15:16
  5. Данные обновлены02.11.2026, 00:12
  6. Данные обновлены31.10.2026, 12:00
  7. Данные обновлены28.10.2026, 21:06
  8. Данные обновлены28.10.2026, 18:07
  9. Появились сведения об исправлении28.10.2026, 17:59

Личная заметка и статус

Другие CVE того же продукта

УЯЗВИМОСТЬ / ПРОДУКТПРИОРИТЕТCVSSEPSSСИГНАЛЫОПУБЛИКОВАНАКарточка
CVE-2026-29074
SVGO: DoS through entity expansion in DOCTYPE (Billion Laughs)
svg / svgo · Red Hat / Red Hat Ansible Automation Platform 2.5 for RHEL 8
Высокий7.5
0,7 %
06.03.2026
CVE-2026-73650
SVGO: removeScripts plugin leaves some executable scripts intact
svg / svgo · svgo
Высокий8.2
0,44 %
13.08.2026
CVE-2026-84369
SVGO: removeScripts incompletely sanitizes executable HTML in SVG foreignObject elements
svg / svgo · svgo
Средний6.1
0,43 %
01.09.2026