<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Wed, 30 Sep 2026 14:27:11 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-84370</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-84370</link>
      <description>&lt;p&gt;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&amp;#39;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&amp;#39;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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;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&amp;#39;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&amp;#39;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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-84370</guid>
    </item>
    <item>
      <title>GHSA-w27v-7q3p-w38r — SVGO: removeScripts allows executable links through namespace and control-character bypasses</title>
      <link>https://db.gcve.eu/vuln/ghsa-w27v-7q3p-w38r</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: svgo&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;SVGO&amp;#39;s opt-in `removeScripts` plugin failed to remove some executable links. Namespace-prefixed SVG anchors and URL schemes containing ASCII tabs or newlines could bypass its checks. Applications that used this plugin as their only protection for untrusted SVG input could expose users to cross-site scripting (XSS).&lt;/p&gt;
&lt;p&gt;SVGO is an optimizer rather than a comprehensive sanitization library, but `removeScripts` is maintained for consumers that already rely on it to remove common script execution paths.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;Two related bypasses were present:&lt;/p&gt;
&lt;p&gt;1. The plugin inspected unprefixed SVG `&amp;lt;a&amp;gt;` elements but did not recognize namespace-prefixed SVG anchors such as `&amp;lt;svg:a&amp;gt;` when the prefix was bound to the SVG namespace. Their executable `href` or namespaced `*:href` values remained intact.
2. The URL check did not account for ASCII tab, line-feed, or carriage-return characters embedded in a scheme. Browsers remove these characters before parsing the scheme, so values such as `java&amp;amp;#9;script:` could remain executable after bypassing the plugin&amp;#39;s `javascript:` check.&lt;/p&gt;
&lt;p&gt;Anchors in unrelated custom namespaces are not executable SVG anchors and remain untouched.&lt;/p&gt;
&lt;p&gt;## Impact&lt;/p&gt;
&lt;p&gt;If an application optimized attacker-controlled SVGs with `removeScripts` and then served the result in an active browser context, a victim could follow a link that executes script in the SVG&amp;#39;s origin. Depending on the embedding and origin configuration, this could expose cookies or local storage, modify…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: svgo&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;SVGO&amp;#39;s opt-in `removeScripts` plugin failed to remove some executable links. Namespace-prefixed SVG anchors and URL schemes containing ASCII tabs or newlines could bypass its checks. Applications that used this plugin as their only protection for untrusted SVG input could expose users to cross-site scripting (XSS).&lt;/p&gt;
&lt;p&gt;SVGO is an optimizer rather than a comprehensive sanitization library, but `removeScripts` is maintained for consumers that already rely on it to remove common script execution paths.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;Two related bypasses were present:&lt;/p&gt;
&lt;p&gt;1. The plugin inspected unprefixed SVG `&amp;lt;a&amp;gt;` elements but did not recognize namespace-prefixed SVG anchors such as `&amp;lt;svg:a&amp;gt;` when the prefix was bound to the SVG namespace. Their executable `href` or namespaced `*:href` values remained intact.
2. The URL check did not account for ASCII tab, line-feed, or carriage-return characters embedded in a scheme. Browsers remove these characters before parsing the scheme, so values such as `java&amp;amp;#9;script:` could remain executable after bypassing the plugin&amp;#39;s `javascript:` check.&lt;/p&gt;
&lt;p&gt;Anchors in unrelated custom namespaces are not executable SVG anchors and remain untouched.&lt;/p&gt;
&lt;p&gt;## Impact&lt;/p&gt;
&lt;p&gt;If an application optimized attacker-controlled SVGs with `removeScripts` and then served the result in an active browser context, a victim could follow a link that executes script in the SVG&amp;#39;s origin. Depending on the embedding and origin configuration, this could expose cookies or local storage, modify…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-w27v-7q3p-w38r</guid>
    </item>
  </channel>
</rss>
