<?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, 21 Oct 2026 07:31:39 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-113661</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-113661</link>
      <description>&lt;p&gt;ApostropheCMS is an open-source Node.js content management system, and sanitize-html provides a simple HTML sanitizer with a clear API. Prior to sanitize-html 2.18.0, a non-default configuration that allows meta refresh elements and their http-equiv and content attributes can retain unsafe script or redirect destinations embedded in the refresh content value. This issue is fixed in sanitize-html 2.18.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;ApostropheCMS is an open-source Node.js content management system, and sanitize-html provides a simple HTML sanitizer with a clear API. Prior to sanitize-html 2.18.0, a non-default configuration that allows meta refresh elements and their http-equiv and content attributes can retain unsafe script or redirect destinations embedded in the refresh content value. This issue is fixed in sanitize-html 2.18.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-113661</guid>
    </item>
    <item>
      <title>GHSA-cv27-6wvh-8x7j — ApostropheCMS: Incomplete CVE-2026-53606: `meta http-equiv=refresh` `content` still ships `javascript:` / `data:` URLs</title>
      <link>https://db.gcve.eu/vuln/ghsa-cv27-6wvh-8x7j</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: sanitize-html&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;CVE-2026-53606 expanded `allowedSchemesAppliedToAttributes` so named URL attributes (`action`, `formaction`, `data`, `poster`, `background`, later `ping`, `xlink:href`, …) go through `naughtyHref()`. A **URL nested inside `meta` `content`** (`http-equiv=refresh`) is not an attribute name on that list, so the embedded destination is never scheme-checked.&lt;/p&gt;
&lt;p&gt;Default `allowedTags` still omit `meta`. Same non-default integrator config as 53606: allow `meta` plus `http-equiv` / `content`.&lt;/p&gt;
&lt;p&gt;On **2.17.7**:&lt;/p&gt;
&lt;p&gt;```text
sanitizeHtml(
  &amp;#39;&amp;lt;meta http-equiv=&amp;#34;refresh&amp;#34; content=&amp;#34;0;url=javascript:alert(1)&amp;#34;&amp;gt;&amp;#39;,
  { allowedTags: [&amp;#39;meta&amp;#39;], allowedAttributes: { meta: [&amp;#39;http-equiv&amp;#39;, &amp;#39;content&amp;#39;] } }
)
// =&amp;gt; &amp;lt;meta http-equiv=&amp;#34;refresh&amp;#34; content=&amp;#34;0;url=javascript:alert(1)&amp;#34; /&amp;gt;
```&lt;/p&gt;
&lt;p&gt;`data:text/html,…` and arbitrary `https:` destinations also survive. `formaction=&amp;#34;javascript:…&amp;#34;` (53606) is stripped.&lt;/p&gt;
&lt;p&gt;Please **Request CVE**. Credit: Finder + Reporter (`adrbogacz`).&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;`naughtyHref()` only runs when the attribute name is in `allowedSchemesAppliedToAttributes` (`index.js` ~385). Refresh URLs live in a `content` value of the form `0;url=…`, so the gate never fires. Adding `content` to that list wholesale would break ordinary meta `content` (description, viewport).&lt;/p&gt;
&lt;p&gt;**Fix:** when `http-equiv` is `refresh` (case-insensitive), parse the `; url=` destination and run `naughtyHref(&amp;#39;meta&amp;#39;, url)`. Drop `content` (or the tag) if the URL is rejected. Leave other `meta` `content` values alone.&lt;/p&gt;
&lt;p&gt;### PoC…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: sanitize-html&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;CVE-2026-53606 expanded `allowedSchemesAppliedToAttributes` so named URL attributes (`action`, `formaction`, `data`, `poster`, `background`, later `ping`, `xlink:href`, …) go through `naughtyHref()`. A **URL nested inside `meta` `content`** (`http-equiv=refresh`) is not an attribute name on that list, so the embedded destination is never scheme-checked.&lt;/p&gt;
&lt;p&gt;Default `allowedTags` still omit `meta`. Same non-default integrator config as 53606: allow `meta` plus `http-equiv` / `content`.&lt;/p&gt;
&lt;p&gt;On **2.17.7**:&lt;/p&gt;
&lt;p&gt;```text
sanitizeHtml(
  &amp;#39;&amp;lt;meta http-equiv=&amp;#34;refresh&amp;#34; content=&amp;#34;0;url=javascript:alert(1)&amp;#34;&amp;gt;&amp;#39;,
  { allowedTags: [&amp;#39;meta&amp;#39;], allowedAttributes: { meta: [&amp;#39;http-equiv&amp;#39;, &amp;#39;content&amp;#39;] } }
)
// =&amp;gt; &amp;lt;meta http-equiv=&amp;#34;refresh&amp;#34; content=&amp;#34;0;url=javascript:alert(1)&amp;#34; /&amp;gt;
```&lt;/p&gt;
&lt;p&gt;`data:text/html,…` and arbitrary `https:` destinations also survive. `formaction=&amp;#34;javascript:…&amp;#34;` (53606) is stripped.&lt;/p&gt;
&lt;p&gt;Please **Request CVE**. Credit: Finder + Reporter (`adrbogacz`).&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;`naughtyHref()` only runs when the attribute name is in `allowedSchemesAppliedToAttributes` (`index.js` ~385). Refresh URLs live in a `content` value of the form `0;url=…`, so the gate never fires. Adding `content` to that list wholesale would break ordinary meta `content` (description, viewport).&lt;/p&gt;
&lt;p&gt;**Fix:** when `http-equiv` is `refresh` (case-insensitive), parse the `; url=` destination and run `naughtyHref(&amp;#39;meta&amp;#39;, url)`. Drop `content` (or the tag) if the URL is rejected. Leave other `meta` `content` values alone.&lt;/p&gt;
&lt;p&gt;### PoC…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-cv27-6wvh-8x7j</guid>
    </item>
  </channel>
</rss>
