---
id: CVE-2026-84370
title: >-
  SVGO, short for SVG Optimizer, is a Node.js library and command-line
  application for optimizing SVG files
summary: >-
  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 …
severity: high
cvss: 8.2
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:N'
cwe:
  - CWE-79
  - CWE-184
vendor: svgo
product: svgo
affected:
  - 'svgo >= 1.0.0, < 2.8.4'
  - 'svgo >= 3.0.0, < 3.3.5'
  - 'svgo >= 4.0.0, < 4.1.0'
patched:
  - svgo 2.8.4
  - svgo 3.3.5
  - svgo 4.1.0
published: '2026-09-01'
updated: '2026-09-09'
sourceUpdated: '2026-09-09T21:09:13.080'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-84370'
references:
  - url: >-
      https://github.com/svg/svgo/commit/0557385564a5c6c11d76cd934a6cff94451e532c
    label: security-advisories@github.com
  - url: >-
      https://github.com/svg/svgo/commit/3db3ef33e409a0bc0fdaf255e46c908b00e93bc2
    label: security-advisories@github.com
  - url: >-
      https://github.com/svg/svgo/commit/994a9f00d79ddec68ce19a1ce9eb8ca08d747e4f
    label: security-advisories@github.com
  - url: 'https://github.com/svg/svgo/pull/2268'
    label: security-advisories@github.com
  - url: 'https://github.com/svg/svgo/pull/2269'
    label: security-advisories@github.com
  - url: 'https://github.com/svg/svgo/pull/2272'
    label: security-advisories@github.com
  - url: 'https://github.com/svg/svgo/releases/tag/v2.8.4'
    label: security-advisories@github.com
  - url: 'https://github.com/svg/svgo/releases/tag/v3.3.5'
    label: security-advisories@github.com
  - url: 'https://github.com/svg/svgo/releases/tag/v4.1.0'
    label: security-advisories@github.com
  - url: 'https://github.com/svg/svgo/security/advisories/GHSA-w27v-7q3p-w38r'
    label: security-advisories@github.com
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2026-84370'
  - url: 'https://github.com/advisories/GHSA-w27v-7q3p-w38r'
tags:
  - nvd
  - ghsa
  - npm
epss: 0.00525
epssPercentile: 0.42077
aliases:
  - GHSA-w27v-7q3p-w38r
ecosystem: npm
ingestedAt: '2026-09-08T22:12:30.968Z'
---

## Overview

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.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.

## Package advisory (CVE-2026-84370)

Affected packages:

- `svgo >= 1.0.0, < 2.8.4`
- `svgo >= 3.0.0, < 3.3.5`
- `svgo >= 4.0.0, < 4.1.0`

Patched in:

- `svgo 2.8.4`
- `svgo 3.3.5`
- `svgo 4.1.0`

Source: https://github.com/advisories/GHSA-w27v-7q3p-w38r
