CVE-2026-85730
Received Received - Intake

Infinite Loop in smol-toml TOML Parser

Vulnerability report for CVE-2026-85730, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-04

Last updated on: 2026-09-04

Assigner: GitHub, Inc.

Description

smol-toml is a small, fast, and correct TOML parser and serializer. Prior to 1.7.1, parse() can enter an infinite loop when a value inside an array or inline table is followed by a comment with no trailing newline. In src/util.ts, skipUntil() calls indexOfNewline(), receives -1 at the end of input, and resets the cursor to the beginning of the string instead of leaving the structure scan. The parser then hangs indefinitely and can consume a service's processing capacity when an application parses attacker-controlled TOML. This issue is fixed in version 1.7.1.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-04
Last Modified
2026-09-04
Generated
2026-09-04
AI Q&A
2026-09-04
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
squirrelchat smol-toml to 1.7.1 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-606 The product does not properly check inputs that are used for loop conditions, potentially leading to a denial of service or other consequences because of excessive looping.
CWE-835 The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

smol-toml is a TOML parser and serializer. Prior to version 1.7.1, a flaw in the parse() function can cause an infinite loop when parsing a value inside an array or inline table followed by a comment without a trailing newline. The parser resets its cursor incorrectly, leading to indefinite hanging.

Detection Guidance

This vulnerability can be detected by checking the version of smol-toml in use. If your application uses smol-toml and the version is below 1.7.1, it is vulnerable. Commands to check the version depend on the package manager or language environment used.

Impact Analysis

This vulnerability can consume excessive processing capacity of a service when parsing attacker-controlled TOML data. It may lead to denial of service by causing the application to hang indefinitely.

Mitigation Strategies

Immediately update smol-toml to version 1.7.1 or later. If updating is not possible, review and sanitize all TOML input to prevent malicious payloads that could trigger the infinite loop. Monitor system resources for unusual CPU usage spikes.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-85730. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart