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.