CVE Catalog

CVE-2026-114129

MediumCVSS 6.2
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.25%

17th percentile - higher than 17% of all known CVEs

Summary

In stream-json from 2.0.0 until 3.7.0, FlexAssembler joins the full key stack on every container start, causing quadratic CPU consumption for deeply nested documents. The join occurs before rule matching, so the attacker need not know the schema; only consumers using string or regex path filters are affected.

Risk Assessment

A crafted deeply nested JSON document can stall all concurrent work in a single-threaded process, resulting in denial of service.

Recommendation

Update stream-json to version 3.7.0 or later, which adds a default maximum depth limit.

Other vulnerabilities in stream-json

See all
Original NVD description (English source)

stream-json is a micro-library of stream components for processing JSON and JSONC with a minimal memory footprint. From 2.0.0 until 3.7.0, FlexAssembler compiles string and regular-expression path filters into matchers that join the full key stack on every container start. Because the key stack grows with unbounded object or array nesting, a document nested to depth D causes D joins whose cost grows with the current depth, resulting in quadratic CPU consumption on the single-threaded event loop. The join occurs before the rule match decision, so the attacker does not need to know the target schema. Consumers using only function filters or no rules are not affected. A crafted nested document can stall all concurrent work in a process that feeds it to an affected FlexAssembler. This issue is fixed in 3.7.0, which adds a default maximum depth.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS