PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-114143 BinaryMuse CVE debrief

A vulnerability in the `toml` package for Node.js, specifically in the `toml.parse()` function, allows for a quadratic-complexity denial-of-service (DoS) attack via long dotted keys or table paths. This issue is separate from a previously fixed stack-overflow DoS and is not mitigated by the `maxDepth` option. The vulnerability is confirmed in version `5.0.0` and earlier, with a fix available in version `5.0.1`.

Vendor
BinaryMuse
Product
toml
CVSS
HIGH 8.7
CISA KEV
Not listed in stored evidence
Original CVE published
2026-10-22
Original CVE updated
2026-10-22
Advisory published
2026-10-22
Advisory updated
2026-10-22

Who should care

Node.js developers and administrators using the `toml` package should assess their exposure and prioritize updating to version 5.0.1 or later. This vulnerability can lead to denial-of-service conditions, impacting application availability and performance.

Why it matters

Defenders should care about CVE-2026-114143 because it allows for a quadratic-complexity denial-of-service (DoS) attack via long dotted keys or table paths in the `toml.parse()` function of the `toml` package for Node.js. This vulnerability can impact Node.js applications using the `toml` package, potentially leading to denial-of-service conditions. The vulnerability is confirmed in version `5.0.0` and earlier, with a fix available in version `5.0.1`.

  • Denial-of-service (DoS) via long dotted keys or table paths
  • Potential for multi-second synchronous hangs or out-of-memory errors

Technical summary

The `toml.parse()` function in the `toml` package for Node.js is vulnerable to a quadratic-complexity denial-of-service (DoS) attack via long dotted keys or table paths. A crafted document of approximately 100KB can cause a multi-second synchronous hang, while a document of about 200KB can crash the Node.js process with an uncatchable out-of-memory error. This issue is separate from a previously fixed stack-overflow DoS and is not mitigated by the `maxDepth` option. The vulnerability is confirmed in version `5.0.0` and earlier, with a fix available in version `5.0.1`. Affected functions include `assign()`, `deepRef()`, and `setNestedKey()` in `lib/compiler.js`. Node.js developers and administrators using the `T

Defensive priority

Defenders should prioritize updating to version 5.0.1 or later of the `toml` package to mitigate this vulnerability. Node.js applications using the `toml` package should assess their exposure and verify that their TOML parsing does not use vulnerable functions.

Recommended defensive actions

  • Update to version 5.0.1 or later of the `toml` package.
  • Assess exposure in Node.js applications using the `toml` package.
  • Verify that TOML parsing does not use vulnerable functions.
  • Review compensating controls for exposed systems while remediation is scheduled and verified.
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review.
  • Track exceptions, retest remediated assets, and close the item only after evidence is documented.
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.

Evidence notes

The vulnerability is confirmed in the audited checkout at commit `1b2ac40` (2026-07-16), one commit past the `v5.0.0` tag. The affected functions are `assign()`, `deepRef()`, and `setNestedKey()` in `lib/compiler.js`.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-114143 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-114143

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-114143 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-114143

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • toml-node: Quadratic-complexity DoS via long dotted keys or table paths in toml.parse()

    Unverified legacy reference

    URL: https://storage.googleapis.com/osv-vulnerabilities/npm/GHSA-9j65-hcg3-gc64.json

    osv_dev

  • Source reference

    Unverified legacy reference

    URL: https://github.com/BinaryMuse/toml-node/security/advisories/GHSA-9j65-hcg3-gc64

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/BinaryMuse/toml-node/commit/609c873fffea0a27ebe5b4dd098eed2b3daf3606

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/BinaryMuse/toml-node

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/BinaryMuse/toml-node/releases/tag/v5.0.1

    Supplemental source

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.