๐Ÿ” CVE Alert

CVE-2026-50029

MEDIUM 5.3

js-toml has silent type confusion via falsy-primitive duplicate-key bypass

CVSS Score
5.3
EPSS Score
0.0%
EPSS Percentile
0th

js-toml is a TOML parser for JavaScript, Prior to version 1.1.2, the interpreter checks whether a key already exists in a parser-built container with `if (object[key])` instead of `if (key in object)`. When the prior value is a falsy primitive โ€” `false`, `0`, `0n`, `0.0`, `-0`, or `""` โ€” the duplicate-key branch is skipped and the value is silently overwritten by a later sub-table, dotted-key sub-table, or array-of-tables sharing the same name. Per the TOML 1.0.0 spec ("Defining a key multiple times is invalid"; "You cannot define any key or table more than once"), this should be a parse error. The result is structural type confusion of attacker-named keys in the value returned by `load()`. A boolean-typed `false` (or numeric `0`) becomes a truthy object. Host applications that gate behavior on `if (config.flag)`, `if (!user.banned)`, `if (config.allowDelete)`, or `if (config.publicMode)` will silently take the truthy branch. This is distinct from GHSA-65fc-cr5f-v7r2 (the 1.0.2 prototype-pollution fix). `Object.prototype` is not polluted. The `Object.create(null)` mitigation from 1.0.2 is intact; the bug here is in the duplicate-key state machine, not in container construction. Version 1.1.2 patches the incorrect comparison.

CWE CWE-697
Vendor sunnyadn
Product js-toml
Published Aug 14, 2026
Stay Ahead of the Next One

Get instant alerts for sunnyadn js-toml

Be the first to know when new medium vulnerabilities affecting sunnyadn js-toml are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Affected Versions

sunnyadn / js-toml
< 1.1.2

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/sunnyadn/js-toml/security/advisories/GHSA-m34p-749j-x6m6 github.com: https://github.com/sunnyadn/js-toml/commit/e0504fa5d3dcde2d1d588c9001c24b7b700beeeb github.com: https://github.com/sunnyadn/js-toml/releases/tag/v1.1.2