<?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://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-06T17:02:24.455962+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" 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://cve.radiocsirt.org/vuln/euvd-2026-335308</id>
    <title>EUVD-2026-335308</title>
    <updated>2026-10-06T17:02:24.513682+00:00</updated>
    <content>EUVD-2026-335308</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-335308"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-55575</id>
    <title>fkie_cve-2026-55575</title>
    <updated>2026-10-06T17:02:24.513724+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>LiquidJS is a Shopify / GitHub Pages compatible template engine in pure JavaScript. Prior to 10.27.1, the pop array filter at src/filters/array.ts allocated a full clone of its input array via [...toArray(v)] without calling this.context.memoryLimit.use(...), allowing a template render such as {{ huge_array | pop }} to allocate an O(N) clone of an attacker-influenced array outside the configured memoryLimit budget. This issue is fixed in version 10.27.1.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-55575"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-g357-x5c3-c72p</id>
    <title>GHSA-g357-x5c3-c72p — LiquidJS: `pop` filter bypasses `memoryLimit` accounting that its array-filter siblings enforce</title>
    <updated>2026-10-06T17:02:24.513759+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: liquidjs</p>
<p># `pop` filter bypasses `memoryLimit` accounting that its array-filter siblings enforce</p>
<p>**CWE**: CWE-770 (Allocation of Resources Without Limits or Throttling) — sibling class of GHSA-8xx9-69p8-7jp3 and GHSA-2546-xv4c-mc8g, applied to `memoryLimit` instead of `renderLimit`</p>
<p>## Summary</p>
<p>The `pop` array filter at `src/filters/array.ts:91-95` allocates a full clone of its input array via `[...toArray(v)]` but does **not** call `this.context.memoryLimit.use(...)` the way every other array-clone filter in the same file does (`shift`, `unshift`, `compact`, `concat`, `reverse`, `sample`, `slice`, `map`, `sortBy`, `where`, `group_by`, `uniq`). This silently disables the `memoryLimit` budget for `{{ huge_array | pop }}`, letting a template render allocate an O(N) clone of an attacker-influenced array regardless of how strictly `memoryLimit` is set.</p>
<p>## Affected</p>
<p>- liquidjs ≥ all versions that ship the current `pop` filter implementation (verified `10.27.0`, HEAD `a8fd734b5`)
- Deployments where any template uses `{{ arr | pop }}` on an array whose length is influenced by untrusted input (typical multi-tenant context arrays: orders, log lines, catalog entries, user lists, etc.)</p>
<p>## Vulnerability details</p>
<p>### Code</p>
<p>`src/filters/array.ts:91-95`:</p>
<p>```ts
export function pop&lt;T&gt; (v: T[]): T[] {
  const clone = [...toArray(v)]   // O(N) allocation — not charged to memoryLimit
  clone.pop()
  return clone
}
```</p>
<p>Note: the function signature does not even declare `this: FilterImpl`, so it has…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-g357-x5c3-c72p"/>
  </entry>
</feed>
