---
title: "CVE-2026-48713: i18next-fs-backend vulnerable to prototype pollution via crafted missing-key string"
url: https://erroneo.us/security/cve/CVE-2026-48713/
description: "CVE-2026-48713 (i18next-fs-backend (npm)): Versions prior to 2.6.6 are vulnerable to prototype pollution via crafted missing-key strings when used to…"
type: vulnerability-record
section: "Security Digest"
date_published: 2026-06-15
date_modified: 2026-06-25
publisher: erroneo.us
author: erroneo.us Security Desk
cve: "CVE-2026-48713"
kev: false
cvss: 9.1
epss: 0.00657
license: All rights reserved. Quote with attribution and a link.
---

# CVE-2026-48713: i18next-fs-backend vulnerable to prototype pollution via crafted missing-key string

**Signal:** Critical and remotely reachable. No known exploitation yet, but it is network-reachable without credentials. (Computed from CISA KEV, EPSS and CVSS; not an editorial verdict.)

## Should you act?

- No confirmed exploitation. It is not in CISA’s KEV catalog and CISA’s SSVC assessment records no known exploitation. That can change quickly after a public write-up; re-check if you are affected.
- EPSS 0.7% , percentile 51: FIRST’s model estimates a 0.7% chance of exploitation activity in the next 30 days, higher than 51% of all scored CVEs (moderate). EPSS is a probability, not a verdict.
- Remotely reachable with no login and no user interaction. If the vulnerable service is exposed to the internet, prioritize it.
- Only applies if your dependency tree includes i18next-fs-backend (npm) < 2.6.6, fixed in 2.6.6 . Check your lockfile, including transitive dependencies.

## What it is

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 persistence to untrusted input are not directly affected through this attack path. This issue has been fixed in version 2.6.6. If developers using the library are unable to upgrade immediately, they should take the following precautions: do not expose i18next-http-middleware's missingKeyHandler to untrusted users (mount it behind authentication, or remove the route), disable missing-key persistence (saveMissing: false, or no backend.create implementation) when accepting writes from untrusted input, and set keySeparator: false in their i18next options to disable backend key splitting (note: this also disables nested translation keys).

## Affected packages

- npm `i18next-fs-backend` < 2.6.6 → fixed: 2.6.6

## Affected products (CVE record)

- i18next i18next-fs-backend: < 2.6.6

## Severity

- GitHub_M CVSS 3.1: 9.1 `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H`
- GitHub CVSS 3.1: 9.1 `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H`

## Exploitation

- CISA KEV: not listed (no confirmed in-the-wild exploitation known to CISA).
- CISA SSVC assessment: exploitation none , automatable yes , technical impact partial .
- FIRST EPSS (model of 2026-10-21): 0.66% probability of exploitation activity in the next 30 days; percentile 51.

## Sources

- [GitHub Advisory GHSA-2933-q333-qg83](https://github.com/advisories/GHSA-2933-q333-qg83)
- [CVE.org record CVE-2026-48713](https://www.cve.org/CVERecord?id=CVE-2026-48713)
- [NVD entry CVE-2026-48713](https://nvd.nist.gov/vuln/detail/CVE-2026-48713)
- [github.com](https://github.com/i18next/i18next-fs-backend/security/advisories/GHSA-2933-q333-qg83)
- [github.com](https://github.com/i18next/i18next-fs-backend/commit/3ab0448087da6935a40117f904b7457281f963f4)

---
Source page: https://erroneo.us/security/cve/CVE-2026-48713/ · Security Digest: https://erroneo.us/security/ · More: https://erroneo.us/llms.txt
