CVE-2026-55451CWE-1321

CVE-2026-55451

published September 14, 2026

CVSS
8.3
EPSS
1%
Percentile
46.2
In the wild
Unconfirmed
What it is

gettext-converter provides gettext resource conversion utilities for JavaScript. Prior to 1.3.3, js2i18next() in lib/js2i18next.js splits nested translation keys using options.keyseparator, whose default value consists of two number signs, and uses each segment as a dynamic object key without rejecting __proto__, constructor, or prototype. When an application converts untrusted PO or i18next translation data, a __proto__ segment resolves Object.prototype as the nested write target and Object.assign writes attacker-controlled translated properties onto the process-wide prototype. The resulting prototype pollution can cause denial of service and may enable application-dependent follow-on attacks. This issue is fixed in version 1.3.3.

The record
Technical detail
CVSS
8.3 · NONE
CVSS v4.0
8.3 · CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
EPSS
0.00566 · 46.2th percentile
Weakness
CWE-1321 · Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
Published
2026-09-14T21:17Z
References (5)
EPSS history
Timeline
  • 16 SEP 04:28Z
    EPSS moved — → 0%
    epss
  • 14 SEP 16:49Z
    gettext-converter: Prototype pollution in js2i18next() via crafted translation keys
    cvelistv5