VYPR
High severity7.5NVD Advisory· Published Jun 19, 2026· Updated Jun 26, 2026

CVE-2026-49293

CVE-2026-49293

Description

js-toml is a TOML parser for JavaScript, fully compliant with the TOML 1.0.0 Spec. Versions up to and including 1.1.0 parse hexadecimal / octal / binary integer literals via a hand-written parseBigInt loop that multiplies a BigInt accumulator by the radix once per input digit. Each iteration performs a BigInt * BigInt operation on an accumulator that grows linearly with the number of digits already consumed, so the whole loop is O(n²) in the literal length. The lexer regex places no upper bound on the literal length, so a single TOML document containing one ~500 kB hex literal pins one CPU core for ~40 seconds on a modern laptop (Apple M-series, Node v22). Memory amplification is bounded but CPU amplification is severe and grows quadratically: doubling the literal length quadruples the work. A caller that invokes load() on attacker-controlled TOML (configuration upload endpoints, CI/CD systems ingesting third-party *.toml, IDE plugins, build tools) is exposed to a single-request CPU exhaustion DoS. Version 1.1.1 fixes the issue.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
js-tomlnpm
< 1.1.11.1.1

Affected products

2
  • Sunnyadn/Js Toml2 versions
    cpe:2.3:a:sunnyadn:js-toml:*:*:*:*:*:node.js:*:*+ 1 more
    • cpe:2.3:a:sunnyadn:js-toml:*:*:*:*:*:node.js:*:*range: <1.1.1
    • (no CPE)range: <=1.1.0

Patches

Vulnerability mechanics

References

5

News mentions

0

No linked articles in our index yet.