<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-30T21:52:45.928354+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/bdu:2026-14263</id>
    <title>bdu:2026-14263</title>
    <updated>2026-09-30T21:52:45.929660+00:00</updated>
    <content>bdu:2026-14263</content>
    <link href="https://db.gcve.eu/vuln/bdu:2026-14263"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/fkie_cve-2026-71429</id>
    <title>fkie_cve-2026-71429</title>
    <updated>2026-09-30T21:52:45.929703+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>stream-json is a micro-library of stream components for processing JSON and JSONC with a minimal memory footprint. Prior to 3.5.0, the path filters pick, ignore, filter, and replace in src/core/filters/filter-base.js recompute the full path string from the nesting stack for every checkable token. Because the stack length equals the current nesting depth and a checkable token is emitted at every level, a depth D document costs O(D²) rather than O(D) to process. The issue is triggered by nesting depth rather than byte volume, including the documented pick({filter: 'data'}) traversal-until-match path, so an application that sends untrusted JSON through a string or RegExp filter can block the Node.js event loop and cause denial of service with a small deeply nested document. The streamArray, streamObject, and streamValues streamers are not affected because they use the constant-time asm.depth getter. This issue is fixed in version 3.5.0.</p>
      </div>
    </content>
    <link href="https://db.gcve.eu/vuln/fkie_cve-2026-71429"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-528h-pc64-c93x</id>
    <title>GHSA-528h-pc64-c93x — stream-json: pick/ignore/filter/replace filters are O(depth²) on nested input — small crafted JSON blocks the event loo…</title>
    <updated>2026-09-30T21:52:45.929747+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: stream-json</p>
<p>## Description</p>
<p>The path filters `pick`, `ignore`, `filter`, and `replace` — the library's headline "surgical extraction" feature — recompute the full path string from the nesting stack on **every checkable token**. Because the stack length equals the current nesting depth, and a checkable token is emitted at every level, processing a document of depth *D* costs **O(D²)**, not O(D).</p>
<p>This is triggered by document **structure (nesting depth), not byte volume**, so a tiny payload achieves outsized CPU cost, and it is the ordinary "traverse until the filter matches" path — including the exact README flagship example `pick({filter: 'data'})`. Any service that uses these filters to extract a field from an untrusted (or larger-than-memory) JSON body — the primary documented use case — can be made to block its event loop.</p>
<p>### Affected code (v3.4.0)</p>
<p>`src/core/filters/filter-base.js`:</p>
<p>```js
// L26-32 — string filter: rejoins the ENTIRE stack on every call
const stringFilter = (string, separator) =&gt; {
  const stringWithSeparator = string + separator;
  return stack =&gt; {
    const path = stack.join(separator);              // O(depth) — every call
    return path === string || path.startsWith(stringWithSeparator);
  };
};</p>
<p>// L34-39 — regexp filter: same
const regExpFilter = (regExp, separator) =&gt; {
  return stack =&gt; {
    regExp.lastIndex = 0;
    return regExp.test(stack.join(separator));       // O(depth) — every call
  };
};
```</p>
<p>```js
// L194 — filter(stack, chunk) is invoked f…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-528h-pc64-c93x"/>
  </entry>
</feed>
