CVE-2026-114129 json
stream-json: FlexAssembler string/RegExp path filters join the full key stack per container start, giving O(depth^2) CPU denial of service
published 2026-10-21 18 d ago modified 2026-10-28 11 d ago also GHSA-jj87-hc4r-jwfw , EUVD-2026-107412
- cvss
- 6.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 17%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- npm stream-json 3.7.0
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-114129 updated cvss 6.2
stream-json: stream-json: Denial of Service via deeply nested JSON documents
-
Red Hat Build of Podman Desktop rh-podman-desktop 3c6fc75a2a6cf5bb9b8a667fddcbbf428132badcaffected: no fix available “Fix deferred”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 11 d ago
Exploit prediction
0.25% chance of exploitation in the next 30 days, higher than 17% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/uhop/stream-json/security/advisories/GHSA-jj87-hc4r-jwfw referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.2 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 6.2 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | stream-json | >=2.0.0, <3.7.0 |
3.7.0 |
Affected products
- uhop stream-json
Classification
- Weakness
-
- CWE-407 Inefficient Algorithmic Complexity
References
-
github.com
/uhop/stream-json/commit/1929fd80495d45b47e8f8cb1d4e132f915aef012
web
-
github.com
/uhop/stream-json/commit/c06c9a3c02adef89543e26ecebb45837cb284512
web
-
github.com
/uhop/stream-json/security/advisories/GHSA-jj87-hc4r-jwfw
exploit, web
-
github.com
/uhop/stream-json/releases/tag/3.7.0
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-114129
advisory
-
github.com
/uhop/stream-json
package
Sources
- CVE List CVE-2026-114129
- GitHub Advisory GHSA-jj87-hc4r-jwfw
- NVD CVE-2026-114129
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.