Skip to content
Sign in
CVE-2026-487139.1CriticalCWE-1321

i18next-fs-backend vulnerability

i18next · i18next-fs-backend

Not in CISA KEVVendor fix available
0.5%probability of exploitation in the next 30 days
43rd percentile
050100

Higher than 43% of scored CVEs

9.1CriticalCVSS 3.1
LowCrit.

DescriptionNVD

Versions prior to 2.6.6 are vulnerable to prototype pollution via crafted missing-key strings when used to persist missing translation keys (e.g. via i18next-http-middleware's missingKeyHandler exposed to untrusted input). Backend.writeFile() splits each queued missing-key string on the configured keySeparator (default .) before calling the internal setPath() walker. The walker (getLastOfPath in lib/utils.js) did not guard against unsafe segments, so a key like "proto.polluted" was split into ["proto", "polluted"] and walked straight into Object.prototype, allowing an attacker to write arbitrary properties onto the global object prototype. Depending on the host application, polluted prototype properties may cause crashes, corrupted translation behaviour, configuration poisoning, or bypasses of property-based security checks. Applications are affected only if the missingKeyHandler (or another route that forwards untrusted request bodies to i18next.t(..., { ... }) with saveMissing: true) is reachable by untrusted users and the default behaviour of splitting missing-key strings on keySeparator is in use (i.e. keySeparator is not false). Apps that do not expose missing-key pers

Coverage1 article · 1 outlet

First in our coverage: SecurityOnline, 18 Jun.

  1. CVE-2026-48713 flaw in i18next lets attackers inject code
    SecurityOnline · first in our coverage

New articles also arrive in the RSS feed.

References

Updated AboutDevelopersSign in