Summary
Versions of i18nextify prior to 4.0.8 substitute {{key}} interpolation tokens inside src and href attribute values with the raw string returned by i18next.t(). The substitution logic in src/localize.js (replaceInside handler around line 122) only guards against a duplicated http:// origin prefix, it does not validate the URL scheme of the substituted value. A translated value such as javascript:alert(1) or data:text/html,<script>...</script> is applied unchanged to the live DOM attribute.
Also fixed in 4.0.8
debug/saveMissingURL-parameter substring match. The previous detectionwindow.location.search.indexOf('debug=true') > -1matched the substring anywhere in the query string. A URL like?nosaveMissing=truesilently enabledsaveMissingmode, causing the victim's browser to POST every unknown translation key to the configuredaddPath, a form of CSRF-style abuse of missing-key reporting.?track_debug=trueenabled verbose debug logging, leaking i18next internals to the console. Now usesURLSearchParamsfor exact parameter matching.- Optional
sanitize(html, ctx)hook. The library's core purpose is to render HTML from translations, a behaviour that is safe only when the translation source is fully trusted. Applications with partially-trusted sources (user-contributed locales, third-party CDN, MITM-exposed HTTP backend) can now wire a sanitizer (e.g. DOMPurify) viai18next.options.sanitize. Defaults to pass-through to preserve existing behaviour for the main use case.
Affected versions
All versions of i18nextify prior to 4.0.8.
Workarounds
No workaround short of upgrading. If you cannot upgrade immediately, audit every translation file for javascript:, data:, vbscript:, and file: prefixes in any value that may reach an href/src position, and restrict translation-file write access to trusted operators. Serving translations over HTTPS and pinning the translation backend to an internal origin reduce the MITM surface.
Credits
Discovered via an internal security audit of the i18next ecosystem.
Impact
When an attacker can influence the content of a translation file or the translation-backend response, compromised translation CDN, user-contributed locales, MITM on a plain-HTTP backend, write access to the translation JSON, they can:
- Set any
hrefon an anchor to ajavascript:URI, executing arbitrary JavaScript when the victim clicks the link. - Set any
srcon<iframe>,<object>, or<embed>to adata:text/htmlURI containing a full script payload that runs in the page's origin. - Use
vbscript:on legacy IE installations orfile:for local-resource navigation attacks.
This path is distinct from the general i18nextify design that intentionally renders HTML from translations, href/src schemes are narrow and attack-specific, and no legitimate translation needs javascript: or data:. The fix therefore blocks these schemes outright without changing other behaviour.
Untrusted input is rendered as active markup in a victim's browser, which can run script in their session. Typical impact: session or credential theft, and actions taken as the user.
CVE-2026-41692 has a CVSS score of 4.7 (Medium). The vector is network-reachable, no privileges required, and user interaction required. A CVSS score reflects the worst-case severity of the vulnerability, not your specific exposure. Whether this affects your application depends on whether the vulnerable code is present and reachable in your environment. A fixed version is available (4.0.8); upgrading removes the vulnerable code path.
Affected versions
Security releases
Kodem intelligence
Severity tells you how bad this could be in the worst case. It does not tell you whether you are exposed. Exploitability and impact are functions of runtime truth: whether the vulnerable code is present, reachable, and actually executes in your application. A vulnerable package can sit in your dependency tree and never run.
Kodem, an Intelligent Application Security platform, uses runtime intelligence to reveal which vulnerabilities actually execute in production, so teams prioritize the ones that genuinely matter. Kodem's runtime-powered SCA identifies whether this CVE is reachable in your applications.
Remediation advice
Fixed in 4.0.8. The URL-scheme blocklist is ^\s*(javascript|data|vbscript|file)\s*: (case-insensitive) applied to each translated value before it is joined back into the href/src attribute. Values matching the blocklist are replaced with an empty string so the attribute becomes harmless rather than leaving the attacker's URL in place.
Frequently Asked Questions
- What is CVE-2026-41692? CVE-2026-41692 is a medium-severity cross-site scripting (XSS) vulnerability in i18nextify (npm), affecting versions < 4.0.8. It is fixed in 4.0.8. Untrusted input is rendered as active markup in a victim's browser, which can run script in their session.
- How severe is CVE-2026-41692? CVE-2026-41692 has a CVSS score of 4.7 (Medium). This score reflects the worst-case severity of the vulnerability, not your specific exposure. Whether it represents real risk in your environment depends on whether the vulnerable code is present and reachable.
- Which versions of i18nextify are affected by CVE-2026-41692? i18nextify (npm) versions < 4.0.8 is affected.
- Is there a fix for CVE-2026-41692? Yes. CVE-2026-41692 is fixed in 4.0.8. Upgrade to this version or later.
- Is CVE-2026-41692 exploitable, and should I be worried? Whether CVE-2026-41692 is exploitable in your environment depends on whether the vulnerable code is present and reachable. A CVSS score is a worst-case rating; it does not account for your specific deployment, configuration, or usage patterns. Kodem, an Intelligent Application Security platform, uses runtime intelligence to show which vulnerabilities actually execute in production, so you can focus on the ones that represent real risk. Get a demo
- What actually determines whether CVE-2026-41692 is exploitable, and how bad it is? Exploitability and impact are not fixed properties of a CVE. They depend on runtime truth: whether the vulnerable code is present, reachable, and actually executes in your application. A high CVSS score on a dependency that never runs is not the same as real risk. Kodem, an Intelligent Application Security platform, uses runtime intelligence to reveal which vulnerabilities actually execute in production, so teams prioritize the ones that genuinely matter.
- How do I fix CVE-2026-41692? Upgrade
i18nextifyto 4.0.8 or later.