{"id":"EUVD-2026-37826","enisaUuid":"ac8f4271-725b-3af1-a659-ddc00f9ad9d4","description":"LiquidJS is a Shopify/GitHub Pages compatible template engine written in pure JavaScript. In versions 10.25.7 and below, Context.spawn() creates a child Context for the {% render %} tag but does not propagate the parent context\u0027s resolved ownPropertyOnly value, resulting in a silent bypass. The new context re-derives ownPropertyOnly from opts.ownPropertyOnly (the instance-level option), silently discarding any RenderOptions.ownPropertyOnly override that was supplied to parseAndRender(). As a result, a developer who runs a Liquid instance with the backwards-compatible ownPropertyOnly:false and then locks down an untrusted render with parseAndRender(..., { ownPropertyOnly: true }) still leaks prototype-chain properties from inside any {% render %} partial. This is a distinct exploit surface from the previously identified array-filter variants (where, reject, group_by, find, find_index, has) — the underlying root cause in Context.spawn() is shared, but {% render %} is a separately reachable sink that needs no filter usage. This issue has been fixed in version 10.26.0.","datePublished":"Jun 17, 2026, 10:25:15 PM","dateUpdated":"Jun 18, 2026, 1:53:51 PM","baseScore":5.3,"baseScoreVersion":"3.1","baseScoreVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","references":"https://github.com/harttle/liquidjs/security/advisories/GHSA-9x9p-qf8f-mvjg\nhttps://github.com/harttle/liquidjs/commit/dbbf6288030591bf6da28d8c1cce5a17bca97bb6\nhttps://github.com/harttle/liquidjs/releases/tag/v10.26.0\n","aliases":"CVE-2026-44646\nGHSA-9x9p-qf8f-mvjg\n","assigner":"GitHub_M","epss":0.33,"enisaIdProduct":[{"id":"931bf579-11fa-3aec-8363-576a6f64e399","product":{"name":"liquidjs","vendor":{"name":"harttle"}},"product_version":"\u003c 10.26.0"}],"enisaIdVendor":[{"id":"f5349512-4a9b-3054-bba2-b8e6af6a71ab","vendor":{"name":"harttle"}}],"enisaIdVulnerability":[{"id":"0c27d92d-1e5f-3432-848d-7645e57a2b8d","vulnerability":{"id":"CVE-2026-44646","description":"LiquidJS is a Shopify/GitHub Pages compatible template engine written in pure JavaScript. In versions 10.25.7 and below, Context.spawn() creates a child Context for the {% render %} tag but does not propagate the parent context\u0027s resolved ownPropertyOnly value, resulting in a silent bypass. The new context re-derives ownPropertyOnly from opts.ownPropertyOnly (the instance-level option), silently discarding any RenderOptions.ownPropertyOnly override that was supplied to parseAndRender(). As a result, a developer who runs a Liquid instance with the backwards-compatible ownPropertyOnly:false and then locks down an untrusted render with parseAndRender(..., { ownPropertyOnly: true }) still leaks prototype-chain properties from inside any {% render %} partial. This is a distinct exploit surface from the previously identified array-filter variants (where, reject, group_by, find, find_index, has) — the underlying root cause in Context.spawn() is shared, but {% render %} is a separately reachable sink that needs no filter usage. This issue has been fixed in version 10.26.0.","datePublished":"Jun 17, 2026, 10:25:15 PM","dateUpdated":"Jun 18, 2026, 1:53:51 PM","status":"PUBLISHED","baseScore":5.3,"baseScoreVersion":"3.1","baseScoreVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","references":"https://github.com/harttle/liquidjs/security/advisories/GHSA-9x9p-qf8f-mvjg\nhttps://github.com/harttle/liquidjs/commit/dbbf6288030591bf6da28d8c1cce5a17bca97bb6\nhttps://github.com/harttle/liquidjs/releases/tag/v10.26.0\n","enisa_id":"EUVD-2026-37826\n","assigner":"GitHub_M","epss":0.33,"dataProcessed":"Oct 30, 2026, 7:17:58 AM","vulnerabilityProduct":[{"id":"0ffb18e3-1d93-357c-9624-5b4a0b5c9e50","product":{"name":"liquidjs","vendor":{"name":"harttle"}},"product_version":"\u003c 10.26.0"}],"vulnerabilityVendor":[{"id":"68967a15-461a-3868-bdf1-8c66afab84f1","vendor":{"name":"harttle"}}]}},{"id":"b704fd0b-f41b-3e75-9652-f080c44d8d75","vulnerability":{"id":"GHSA-9x9p-qf8f-mvjg","description":"LiquidJS\u0027s `{% render %}` tag silently bypasses per-render `ownPropertyOnly:true` via `Context.spawn()`","datePublished":"May 27, 2026, 12:28:06 AM","dateUpdated":"Oct 27, 2026, 3:03:28 PM","baseScore":0.0,"references":"https://github.com/harttle/liquidjs/security/advisories/GHSA-9x9p-qf8f-mvjg\nhttps://nvd.nist.gov/vuln/detail/CVE-2026-44646\nhttps://github.com/harttle/liquidjs/commit/dbbf6288030591bf6da28d8c1cce5a17bca97bb6\nhttps://github.com/harttle/liquidjs\nhttps://github.com/harttle/liquidjs/blob/v10.26.0/CHANGELOG.md\nhttps://github.com/harttle/liquidjs/releases/tag/v10.26.0\n","enisa_id":"EUVD-2026-37826\n","aliases":"CVE-2026-44646\nGHSA-9x9p-qf8f-mvjg\n","epss":0.0,"dataProcessed":"Oct 29, 2026, 11:01:28 PM","vulnerabilityProduct":[],"vulnerabilityVendor":[]}}],"enisaIdAdvisory":[]}