Skip to content
OpenAdvisories
Medium · 5.3 CVE-2026-39412 EUVD-2026-20600GHSA-rv5g-f82m-qrvv

LiquidJS has an ownPropertyOnly bypass via sort_natural filter — prototype property information disclosure through sorting side-channel

Published Apr 8, 2026 · Updated Apr 9, 2026 · Assigned by GitHub_M

Description

LiquidJS is a Shopify / GitHub Pages compatible template engine in pure JavaScript. Prior to 10.25.4, the sort_natural filter bypasses the ownPropertyOnly security option, allowing template authors to extract values of prototype-inherited properties through a sorting side-channel attack. Applications relying on ownPropertyOnly: true as a security boundary (e.g., multi-tenant template systems) are exposed to information disclosure of sensitive prototype properties such as API keys and tokens. This vulnerability is fixed in 10.25.4.

Affected products

VendorProductAffectedFixed
harttle liquidjs < 10.25.4 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm liquidjs < 10.25.4 10.25.4 GHSA-rv5g-f82m-qrvv

References