Skip to main content
← All vulnerabilities
CVE-2026-114142GHSA-H895-CGQG-JF52

toml-node: Prototype pollution: parsing a TOML document can write to Object.prototype

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.0.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: total

Summary

toml-node is a TOML parser for Node.js and the browser. Prior to 5.0.1, toml.parse() can write attacker-controlled properties to Object.prototype because quoteDottedString() in lib/compiler.js produces the same bookkeeping string for distinct quoted key paths, allowing addTableArray() to clear another key's guard. The assign() path then descends through an unowned Date value without applying the owned-container check and can reach the prototype chain. Objects created elsewhere in the process can inherit the injected property. This issue is fixed in version 5.0.1.

Timeline

  1. CVE published
  2. First seen by cve.now
  3. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: total

  4. Record last updated

Affected versions

  • BinaryMuse toml-node

    fixed in 5.0.1

  • tomlnpm

    fixed in 5.0.1

References 3

GitHub · BinaryMuse/toml-node