{"answers":{"affected":"2 open source packages ship an affected version, including gettext-converter.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-55451 exists.","fix":"Upgrade gettext-converter to 1.3.3 or later.","what":"CVE-2026-55451 is a high-severity vulnerability in locize gettext-converter, published on 14 Sep 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-55451 and fix it if it is affected.\n\nWhat it is: CVE-2026-55451 is a high-severity vulnerability in locize gettext-converter, published on 14 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-55451 exists.\n\nAffected packages and fixed versions:\n- gettext-converter (npm): affected all versions; fixed in 1.3.3\n- gettext-converter (npm): affected all versions; fixed in 1.3.3\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-55451/ (Markdown: https://insights.sbomify.com/CVE-2026-55451/index.md)","id":"CVE-2026-55451","markdown":"https://insights.sbomify.com/CVE-2026-55451/index.md","name":"CVE-2026-55451","record":{"aliases":["GHSA-f4jp-rw7w-ccwg"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service","other"],"network_reachable":"yes","non_default_config":false,"product_category":"JavaScript translation library","requires_auth":"none","summary":"Prototype pollution in gettext-converter allows attackers to modify Object.prototype via crafted translation keys, causing denial of service or application-specific issues.","user_interaction":"not_required","vuln_class":"other"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":8.3,"severity":"high","source":"cna","vector":"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","version":"4.0"},"cwes":[{"id":"CWE-1321","name":"Improperly Controlled Modification of Object Prototype Attributes"}],"description":"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.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"gettext-converter: Prototype pollution in js2i18next() via crafted translation keys","id":"CVE-2026-55451","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"other","year":"2026"},"n_packages":2,"n_references":4,"next":{"headline":"Snipe-IT: CSV formula injection in Activity Report export","id":"CVE-2026-55452"},"packages":[{"ecosystem":"npm","fixed":["1.3.3"],"introduced":["0"],"last_affected":[],"package":"gettext-converter","purl":null,"source":"GHSA-f4jp-rw7w-ccwg"},{"ecosystem":"npm","fixed":["1.3.3"],"introduced":["0"],"last_affected":[],"package":"gettext-converter","purl":"pkg:npm/gettext-converter","source":"GHSA-f4jp-rw7w-ccwg"}],"prev":{"headline":"Langflow: Unauthenticated file upload leads to DoS (space exhaustion) and information leak","id":"CVE-2026-55450"},"products":["gettext-converter"],"published":"2026-09-14","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":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-09-14","vendors":["locize"]},"summary":"Prototype pollution in gettext-converter allows attackers to modify Object.prototype via crafted translation keys, causing denial of service or application-specific issues.","url":"https://insights.sbomify.com/CVE-2026-55451/"}