# CVE-2026-44646: LiquidJS information disclosure via ownPropertyOnly bypass in render tag

Source: https://junglewise.ai/threats/cve-2026-44646-liquidjs-information-disclosure-via-ownpropertyonly-bypass-in  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-06-17. Updated: 2026-06-20  
License: CC BY 4.0 with a link back

CVE-2026-44646 · Severity: medium · CVSS 5.3 · Published 2026-06-17

LiquidJS is a template engine used to generate dynamic web content, similar to the systems used by Shopify and GitHub Pages. A security flaw was found where the engine fails to enforce security restrictions when processing sub-templates (partials) via the "render" tag. This allows an attacker who can provide or influence template content to access sensitive internal data or system properties that were intended to be hidden, potentially leading to the exposure of secrets or internal configuration.

Technologies: [liquidjs (npm)](https://junglewise.ai/threats/technologies/liquidjs). Vendors: [npm](https://junglewise.ai/threats/vendors/npm).

## Quick answers

**Is CVE-2026-44646 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-44646 being exploited in the wild.

**How severe is CVE-2026-44646?** Medium severity, with a CVSS score of 5.3, published 17 June 2026.

**Which products and versions are affected?** liquidjs (npm) <= 10.25.7, SEMVER:introduced=0,last_affected=10.25.7.

**Is there a fix for CVE-2026-44646?** A patch was published on 2026-05-14: Version 10.26.0 released Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-44646 attacked?** It is attacked over the network, in a software library.

**Am I affected by CVE-2026-44646?** Check whether you run liquidjs (npm) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## Technical details

A vulnerability exists in LiquidJS versions 10.25.7 and below where the `Context.spawn()` method fails to propagate the `ownPropertyOnly` flag to child contexts. While a developer may explicitly set `{ ownPropertyOnly: true }` in `RenderOptions` to prevent access to the prototype chain for untrusted templates, this setting is silently discarded when a template uses the `{% render %}` tag. The child context re-derives the setting from the global instance options instead of the current render's overrides. An attacker can exploit this to read sensitive prototype-chain properties (like `passwordHash` or internal framework state) from objects passed into the partial. This is fixed in version 10.26.0 by ensuring the resolved `ownPropertyOnly` value is passed during context spawning.

## Affected products

- harttle liquidjs <= 10.25.7

## Identifiers

- CVE-2026-44646
- GHSA-9x9p-qf8f-mvjg

## Timeline

- 2026-05-14: patched: Version 10.26.0 released
- 2026-05-24: advisory: GitHub Security Advisory published
- 2026-06-17: disclosed: CVE-2026-44646 published to NVD

## References

- [https://github.com/harttle/liquidjs/commit/dbbf6288030591bf6da28d8c1cce5a17bca97bb6](https://github.com/harttle/liquidjs/commit/dbbf6288030591bf6da28d8c1cce5a17bca97bb6)
- [https://github.com/harttle/liquidjs/releases/tag/v10.26.0](https://github.com/harttle/liquidjs/releases/tag/v10.26.0)
- [https://github.com/harttle/liquidjs/security/advisories/GHSA-9x9p-qf8f-mvjg](https://github.com/harttle/liquidjs/security/advisories/GHSA-9x9p-qf8f-mvjg)

## Related threats

- [LiquidJS ownPropertyOnly bypass via inherited array indices](https://junglewise.ai/threats/cve-2026-106120-liquidjs-is-a-shopify-github-pages-compatible-template-engine-in)
- [LiquidJS join filter uncontrolled resource consumption](https://junglewise.ai/threats/cve-2026-69222-liquidjs-uncontrolled-resource-consumption-in-join-filter)
- [LiquidJS infinite loop in strip_html filter](https://junglewise.ai/threats/cve-2026-61556-liquidjs-infinite-loop-in-strip-html-filter)
- [LiquidJS remote code execution via crafted templates](https://junglewise.ai/threats/cve-2026-45618-liquidjs-remote-code-execution-via-crafted-templates)
- [LiquidJS memory limit bypass in pop array filter](https://junglewise.ai/threats/cve-2026-55575-liquidjs-memory-limit-bypass-in-pop-array-filter)
