PatchSiren cyber security CVE debrief
CVE-2026-114129 uhop CVE debrief
CVE-2026-114129 is a denial-of-service vulnerability in the `stream-json` package. An unauthenticated party can supply JSON bytes to a pipeline that uses a `FlexAssembler` with a string or RegExp rule filter, causing a small input to stall the process. The vulnerability has a CVSS score of CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H. This issue arises from the `FlexAssembler` reconstructing JavaScript values from the parser token stream and supporting custom containers selected by path-matching rules. When a rule `filter` is a string or RegExp, `compileFilter` returns a matcher that computes the joined path from the full key stack before making any match decision. To mitigate, it
- Vendor
- uhop
- Product
- stream-json
- CVSS
- MEDIUM 6.2
- 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
Defenders who use the `stream-json` package in their applications should assess exposure and implement compensating controls to prevent exploitation. This includes verifying the version of `stream-json` in use and upgrading to version 3.7.0 or later.
Why it matters
CVE-2026-114129 is a denial-of-service vulnerability in the `stream-json` package that can be exploited by an unauthenticated party. Defenders should prioritize verifying the version of `stream-json` in use and upgrading to version 3.7.0 or later.
- Denial of service through CPU exhaustion
- Potential for unauthenticated exploitation
- Need for version verification and upgrading
Technical summary
The `FlexAssembler` in the `stream-json` package is vulnerable to a denial-of-service attack. An unauthenticated party can supply JSON bytes to a pipeline that uses a `FlexAssembler` with a string or RegExp rule filter, causing a small input to stall the process. The vulnerability is caused by the `FlexAssembler` reconstructing JavaScript values from the parser token stream and supporting custom containers selected by path-matching rules. When a rule `filter` is a string or RegExp, `compileFilter` returns a matcher that computes the joined path from the full key stack before making any match decision. This results in a time complexity of O(D^2) for JSON documents of depth D. To address this vulnerability, it is
Defensive priority
Defenders should prioritize verifying the version of `stream-json` in use and upgrading to version 3.7.0 or later. Additionally, defenders should assess exposure and implement compensating controls to prevent exploitation.
Recommended defensive actions
- Verify the version of `stream-json` in use and upgrade to version 3.7.0 or later
- Assess exposure and implement compensating controls to prevent exploitation
- Monitor for suspicious activity and implement logging and alerting
- Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
- 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
Evidence notes
The vulnerability is caused by the `FlexAssembler` reconstructing JavaScript values from the parser token stream and supporting custom containers selected by path-matching rules. When a rule `filter` is a string or RegExp, `compileFilter` returns a matcher that computes the joined path from the full key stack before making any match decision.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-114129 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-114129
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-114129 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-114129
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
stream-json: FlexAssembler string/RegExp path filters join the full key stack per container star
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/npm/GHSA-jj87-hc4r-jwfw.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/uhop/stream-json/security/advisories/GHSA-jj87-hc4r-jwfw
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/uhop/stream-json/commit/1929fd80495d45b47e8f8cb1d4e132f915aef012
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/uhop/stream-json/commit/c06c9a3c02adef89543e26ecebb45837cb284512
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/uhop/stream-json
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/uhop/stream-json/releases/tag/3.7.0
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.