PT-2026-129124

CVE-2026-118257

·

Published

2026-10-28

·

Updated

2026-10-30

Description by

CVSS 3.1
7.2
High
MetricsAV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Name of the Vulnerable Software and Affected Versions Vue I18n versions 11.1.10 through 11.4.13 Vue I18n versions 12.0.0-alpha.4 through 12.0.0-alpha.4 Vue I18n version 9.14.5 Vue I18n version 10.0.8
Description When escapeParameter is enabled and translations are rendered as HTML via v-html, the sanitizeTranslatedHtml() function fails to properly handle the srcdoc attribute of <iframe> elements. While the sanitizer escapes markup and neutralizes event handlers, browsers decode these character references when parsing the srcdoc value as a same-origin nested HTML document. This allows attacker-controlled parameters or translation content placed within srcdoc to execute arbitrary scripts in the application's origin, leading to DOM-based Cross-Site Scripting (XSS). This issue can be triggered if untrusted values are passed as parameters into srcdoc, if translation messages contain untrusted HTML, or if untrusted named values are used in conjunction with a list.
Recommendations Update to version 11.4.14 or later. Update to version 12.0.0-alpha.5 or later. Migrate to version 11 for versions 9.14.5 and 10.0.8 as they are no longer supported. Avoid rendering translations that may contain untrusted content using v-html and use component interpolation instead. Do not include the srcdoc attribute in translation messages and avoid passing values into it.
Exploitability
Exploit
Fix
Impacts
Researchers
Vendors
Affected products
Related identifiers
GHSA-83RM-6C8R-G728
ECHO-71BE-8FA4-9E08
Found an issue in the description? Have something to add? Feel free to write us 👾