<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-15T20:38:30.429437+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/euvd-2026-248145</id>
    <title>EUVD-2026-248145</title>
    <updated>2026-10-15T20:38:30.474672+00:00</updated>
    <content>EUVD-2026-248145</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-248145"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2025-53892</id>
    <title>fkie_cve-2025-53892</title>
    <updated>2026-10-15T20:38:30.474708+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Vue I18n is the internationalization plugin for Vue.js. The escapeParameterHtml: true option in Vue I18n is designed to protect against HTML/script injection by escaping interpolated parameters. However, starting in version 9.0.0 and prior to versions 9.14.5, 10.0.8, and 11.1.0, this setting fails to prevent execution of certain tag-based payloads, such as &lt;img src=x onerror=...&gt;, if the interpolated value is inserted inside an HTML context using v-html. This may lead to a DOM-based XSS vulnerability, even when using escapeParameterHtml: true, if a translation string includes minor HTML and is rendered via v-html. Versions 9.14.5, 10.0.8, and 11.1.0 contain a fix for the issue.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2025-53892"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-x8qp-wqqm-57ph</id>
    <title>GHSA-x8qp-wqqm-57ph — vue-i18n's escapeParameterHtml does not prevent DOM-based XSS through its tag attributes</title>
    <updated>2026-10-15T20:38:30.474745+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: vue-i18n, npm: @intlify/core, npm: @intlify/core-base, npm: @intlify/vue-i18n-core, npm: petite-vue-i18n</p>
<p>### Summary
The escapeParameterHtml: true option in Vue I18n is designed to protect against HTML/script injection by escaping interpolated parameters. However, this setting fails to prevent execution of certain tag-based payloads, such as `&lt;img src=x onerror=...&gt;`, if the interpolated value is inserted inside an HTML context using v-html.</p>
<p>This may lead to a DOM-based XSS vulnerability, even when using escapeParameterHtml: true, if a translation string includes minor HTML and is rendered via v-html.</p>
<p>### Details</p>
<p>When escapeParameterHtml: true is enabled, it correctly escapes common injection points.</p>
<p>However, it does not sanitize entire attribute contexts, which can be used as XSS vectors via:</p>
<p>`&lt;img src=x onerror=alert(1)&gt;
`
### PoC
In your Vue I18n configuration:</p>
<p>```
const i18n = createI18n({
  escapeParameterHtml: true,
  messages: {
    en: {
      vulnerable: 'Caution: &lt;img src=x onerror="{payload}"&gt;'
    }
  }
});
```
Use this interpolated payload:</p>
<p>`const payload = '&lt;script&gt;alert("xss")&lt;/script&gt;';`
Render the translation using v-html (even not using v-html):</p>
<p>`&lt;p v-html="$t('vulnerable', { payload })"&gt;&lt;/p&gt;
`
Expected: escaped content should render as text, not execute.</p>
<p>Actual: script executes in some environments (or the payload is partially parsed as HTML).</p>
<p>### Impact</p>
<p>This creates a DOM-based Cross-Site Scripting (XSS) vulnerability despite enabling a security option (escapeParameterHtml) .</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-x8qp-wqqm-57ph"/>
  </entry>
</feed>
