{"answers":{"affected":"2 open source packages ship an affected version, including i18next-http-middleware. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-48714 in the wild and no public exploit code.","fix":"Upgrade i18next-http-middleware to 3.9.7 or later.","what":"CVE-2026-48714 is a critical unsafe deserialization vulnerability in i18next-http-middleware, published on 15 Jun 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-48714 and fix it if it is affected.\n\nWhat it is: CVE-2026-48714 is a critical unsafe deserialization vulnerability in i18next-http-middleware, published on 15 Jun 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-48714 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- i18next-http-middleware (npm): affected all versions; fixed in 3.9.7\n- i18next-http-middleware (npm): affected all versions; fixed in 3.9.7\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-48714/ (Markdown: https://insights.sbomify.com/CVE-2026-48714/index.md)","id":"CVE-2026-48714","markdown":"https://insights.sbomify.com/CVE-2026-48714/index.md","name":"CVE-2026-48714","record":{"aliases":["GHSA-f49m-vf83-692w","MINI-vwr9-jcqh-qvcf"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","privilege_escalation"],"network_reachable":"yes","non_default_config":true,"product_category":"Node.js i18n middleware","requires_auth":"none","summary":"Attackers can achieve remote prototype pollution via crafted keys in missingKeyHandler when using vulnerable i18next-fs-backend, potentially leading to code execution.","user_interaction":"not_required","vuln_class":"deserialization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"i18next-http-middleware","vendor":"i18next"}],"cvss":{"score":9.1,"severity":"critical","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-1321","name":"Improperly Controlled Modification of Object Prototype Attributes"}],"description":"i18next-http-middleware is a middleware to be used with Node.js web frameworks like express or Fastify and also for Deno. In versions prior to 3.9.7, the missingKeyHandler blocked the literal request-body keys __proto__, constructor, and prototype (added in 3.9.3, see GHSA-5fgg-jcpf-8jjw), but did not reject dotted variants such as \"__proto__.polluted\". Downstream backends that split the missing-key string on a configured keySeparator (notably i18next-fs-backend ≤ 2.6.5) hand these keys to an unguarded setPath() walker that writes to Object.prototype. Applications that expose missingKeyHandler to untrusted input AND use i18next-fs-backend ≤ 2.6.5 are directly exploitable for remote prototype pollution. Other downstream backends that split the missing-key string the same way may be similarly affected. Depending on the host application, polluted prototype properties may cause crashes, corrupted translation behaviour, configuration poisoning, or bypasses of property-based security checks. This issue has been fixed in version 3.9.7.  If developers cannot upgrade immediately, they should do the following: do not expose missingKeyHandler to untrusted users (mount it behind authentication, or remove the route), add a request-body filter ahead of the handler that rejects any top-level key containing __proto__, constructor, or prototype after splitting on their configured keySeparator, and disable missing-key persistence (saveMissing: false) when accepting writes from untrusted input.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"i18next-http-middleware missingKeyHandler does not reject keys whose segments contain prototype-polluting names","id":"CVE-2026-48714","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"deserialization","year":"2026"},"n_packages":2,"n_references":2,"next":{"headline":"radvdump's Route Information Option Parser has a Stack Buffer Overflow","id":"CVE-2026-48715"},"packages":[{"ecosystem":"npm","fixed":["3.9.7"],"introduced":["0"],"last_affected":[],"package":"i18next-http-middleware","purl":null,"source":"GHSA-f49m-vf83-692w"},{"ecosystem":"npm","fixed":["3.9.7"],"introduced":["0"],"last_affected":[],"package":"i18next-http-middleware","purl":"pkg:npm/i18next-http-middleware","source":"GHSA-f49m-vf83-692w"}],"prev":{"headline":"i18next-fs-backend: Prototype pollution via crafted missing-key string","id":"CVE-2026-48713"},"products":["i18next-http-middleware"],"published":"2026-06-15","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-06-16","vendors":["i18next"]},"summary":"Attackers can achieve remote prototype pollution via crafted keys in missingKeyHandler when using vulnerable i18next-fs-backend, potentially leading to code execution.","url":"https://insights.sbomify.com/CVE-2026-48714/"}