{"schema_version":1,"title":"liquidjs (npm) vulnerabilities","summary":"Junglewise Threat Intelligence has tracked 18 vulnerabilities in liquidjs (npm): 0 in the last 7 days and 4 in the last 90 days, 1 of them critical and 0 exploited in the wild. The most recent, CVE-2026-69222, was published on 8 September 2026.","url":"https://junglewise.ai/threats/technologies/liquidjs","json_url":"https://junglewise.ai/threats/technologies/liquidjs.json","publisher":"Junglewise Threat Intelligence","license":"CC-BY-4.0","license_url":"https://creativecommons.org/licenses/by/4.0/","attribution":"Junglewise Threat Intelligence, https://junglewise.ai/threats/technologies/liquidjs","sources":"NVD, GitHub Security Advisories, OSV, the CISA Known Exploited Vulnerabilities catalog, FIRST EPSS and vendor advisories","kind":"technology","counts":{"high":8,"all_time":18,"critical":1,"exploited":0,"last_7_days":0,"last_30_days":2,"last_90_days":4,"last_365_days":17},"latest":[{"cve":"CVE-2026-69222","cvss":7.5,"epss":0.0063,"slug":"cve-2026-69222-liquidjs-uncontrolled-resource-consumption-in-join-filter","title":"LiquidJS join filter uncontrolled resource consumption","severity":"high","exploited":false,"published_at":"2026-09-08T18:10:35+00:00","url":"https://junglewise.ai/threats/cve-2026-69222-liquidjs-uncontrolled-resource-consumption-in-join-filter"},{"cve":"CVE-2026-61556","cvss":4,"epss":0.0052,"slug":"cve-2026-61556-liquidjs-infinite-loop-in-strip-html-filter","title":"LiquidJS infinite loop in strip_html filter","severity":"high","exploited":false,"published_at":"2026-09-03T17:45:26+00:00","url":"https://junglewise.ai/threats/cve-2026-61556-liquidjs-infinite-loop-in-strip-html-filter"},{"cve":"CVE-2026-45618","cvss":10,"epss":0.0082,"slug":"cve-2026-45618-liquidjs-remote-code-execution-via-crafted-templates","title":"LiquidJS is a Shopify/GitHub Pages compatible template engine. Prior to version 10.26.0, it is possible to execute arbitrary code with craft","severity":"critical","exploited":false,"published_at":"2026-08-11T20:17:40.163+00:00","url":"https://junglewise.ai/threats/cve-2026-45618-liquidjs-remote-code-execution-via-crafted-templates"},{"cve":"CVE-2026-55575","cvss":4,"epss":0.0052,"slug":"cve-2026-55575-liquidjs-memory-limit-bypass-in-pop-array-filter","title":"LiquidJS memory limit bypass in pop array filter","severity":"high","exploited":false,"published_at":"2026-07-08T20:16:53.137+00:00","url":"https://junglewise.ai/threats/cve-2026-55575-liquidjs-memory-limit-bypass-in-pop-array-filter"},{"cve":"CVE-2026-45617","cvss":7.5,"epss":0.0066,"slug":"cve-2026-45617-liquidjs-redos-in-strip-html-filter","title":"LiquidJS ReDoS in strip_html filter","severity":"high","exploited":false,"published_at":"2026-06-17T23:17:04.033+00:00","url":"https://junglewise.ai/threats/cve-2026-45617-liquidjs-redos-in-strip-html-filter"},{"cve":"CVE-2026-45357","cvss":7.5,"epss":0.0066,"slug":"cve-2026-45357-liquidjs-dos-via-unbounded-width-padding-in-date-filter","title":"LiquidJS DoS via unbounded width padding in date filter","severity":"high","exploited":false,"published_at":"2026-06-17T23:17:03.893+00:00","url":"https://junglewise.ai/threats/cve-2026-45357-liquidjs-dos-via-unbounded-width-padding-in-date-filter"},{"cve":"CVE-2026-44646","cvss":5.3,"epss":0.0044,"slug":"cve-2026-44646-liquidjs-information-disclosure-via-ownpropertyonly-bypass-in","title":"LiquidJS information disclosure via ownPropertyOnly bypass in render tag","severity":"medium","exploited":false,"published_at":"2026-06-17T23:17:03.743+00:00","url":"https://junglewise.ai/threats/cve-2026-44646-liquidjs-information-disclosure-via-ownpropertyonly-bypass-in"},{"cve":"CVE-2026-44645","cvss":6.5,"epss":0.0057,"slug":"cve-2026-44645-liquidjs-denial-of-service-via-renderlimit-bypass-in-empty-loops","title":"LiquidJS denial of service via renderLimit bypass in empty loops","severity":"medium","exploited":false,"published_at":"2026-06-17T23:17:03.607+00:00","url":"https://junglewise.ai/threats/cve-2026-44645-liquidjs-denial-of-service-via-renderlimit-bypass-in-empty-loops"},{"cve":"CVE-2026-44644","cvss":6.1,"epss":0.0036,"slug":"cve-2026-44644-liquidjs-xss-bypass-in-strip-html-filter","title":"LiquidJS XSS bypass in strip_html filter","severity":"medium","exploited":false,"published_at":"2026-06-17T23:17:03.463+00:00","url":"https://junglewise.ai/threats/cve-2026-44644-liquidjs-xss-bypass-in-strip-html-filter"},{"cve":"CVE-2026-41311","cvss":7.5,"epss":0.0059,"slug":"cve-2026-41311-liquidjs-uncontrolled-recursion-in-layout-blocks","title":"LiquidJS uncontrolled recursion in layout blocks","severity":"high","exploited":false,"published_at":"2026-05-09T04:16:21.913+00:00","url":"https://junglewise.ai/threats/cve-2026-41311-liquidjs-uncontrolled-recursion-in-layout-blocks"},{"cve":"CVE-2026-39859","cvss":7.5,"epss":0.005,"slug":"cve-2026-39859-liquidjs-path-traversal-in-renderfile-and-parsefile","title":"LiquidJS path traversal in renderFile and parseFile","severity":"high","exploited":false,"published_at":"2026-04-08T20:16:26.273+00:00","url":"https://junglewise.ai/threats/cve-2026-39859-liquidjs-path-traversal-in-renderfile-and-parsefile"},{"cve":"CVE-2026-39412","cvss":5.3,"epss":0.0047,"slug":"cve-2026-39412-liquidjs-information-disclosure-via-sort-natural-filter-bypass","title":"LiquidJS information disclosure via sort_natural filter bypass","severity":"medium","exploited":false,"published_at":"2026-04-08T20:16:25.733+00:00","url":"https://junglewise.ai/threats/cve-2026-39412-liquidjs-information-disclosure-via-sort-natural-filter-bypass"},{"cve":"CVE-2026-35525","cvss":7.5,"epss":0.0052,"slug":"cve-2026-35525-liquidjs-root-restriction-bypass-via-symlinks-in-template-tags","title":"LiquidJS root restriction bypass via symlinks in template tags","severity":"high","exploited":false,"published_at":"2026-04-08T20:16:24.913+00:00","url":"https://junglewise.ai/threats/cve-2026-35525-liquidjs-root-restriction-bypass-via-symlinks-in-template-tags"},{"cve":"CVE-2026-34166","cvss":3.7,"epss":0.0057,"slug":"cve-2026-34166-liquidjs-denial-of-service-via-memory-limit-bypass-in-replace","title":"LiquidJS denial of service via memory limit bypass in replace filter","severity":"low","exploited":false,"published_at":"2026-04-08T19:25:21.4+00:00","url":"https://junglewise.ai/threats/cve-2026-34166-liquidjs-denial-of-service-via-memory-limit-bypass-in-replace"},{"cve":"CVE-2026-33287","cvss":3.1,"epss":0.0052,"slug":"cve-2026-33287-liquidjs-exponential-memory-amplification-in-replace-first-filter","title":"LiquidJS exponential memory amplification in replace_first filter","severity":"low","exploited":false,"published_at":"2026-03-25T17:44:23+00:00","url":"https://junglewise.ai/threats/cve-2026-33287-liquidjs-exponential-memory-amplification-in-replace-first-filter"},{"cve":"CVE-2026-33285","cvss":3.1,"epss":0.006,"slug":"cve-2026-33285-liquidjs-memorylimit-bypass-via-negative-range-values","title":"LiquidJS memoryLimit bypass via negative range values","severity":"low","exploited":false,"published_at":"2026-03-25T17:40:53+00:00","url":"https://junglewise.ai/threats/cve-2026-33285-liquidjs-memorylimit-bypass-via-negative-range-values"},{"cve":"CVE-2026-30952","cvss":4,"epss":0.0054,"slug":"cve-2026-30952-liquidjs-path-traversal-in-file-resolution-fallback","title":"liquidjs path traversal in file resolution fallback","severity":"medium","exploited":false,"published_at":"2026-03-10T01:04:34+00:00","url":"https://junglewise.ai/threats/cve-2026-30952-liquidjs-path-traversal-in-file-resolution-fallback"},{"cve":"CVE-2022-25948","cvss":3.1,"epss":0.0082,"slug":"cve-2022-25948-liquidjs-prototype-property-information-exposure","title":"LiquidJS prototype property information exposure","severity":"low","exploited":false,"published_at":"2022-12-22T06:30:15+00:00","url":"https://junglewise.ai/threats/cve-2022-25948-liquidjs-prototype-property-information-exposure"}],"weekly":[{"week":"2026-06-29","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-07-06","critical":0,"exploited":0,"vulnerabilities":1},{"week":"2026-07-13","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-07-20","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-07-27","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-03","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-10","critical":1,"exploited":0,"vulnerabilities":1},{"week":"2026-08-17","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-24","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-08-31","critical":0,"exploited":0,"vulnerabilities":1},{"week":"2026-09-07","critical":0,"exploited":0,"vulnerabilities":1},{"week":"2026-09-14","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-09-21","critical":0,"exploited":0,"vulnerabilities":0}],"related":[{"name":"flowise (npm)","slug":"flowise","vulnerabilities":156,"url":"https://junglewise.ai/threats/technologies/flowise"},{"name":"vm2 (npm)","slug":"vm2","vulnerabilities":83,"url":"https://junglewise.ai/threats/technologies/vm2"},{"name":"@budibase/server (npm)","slug":"budibase-server","vulnerabilities":61,"url":"https://junglewise.ai/threats/technologies/budibase-server"},{"name":"directus (npm)","slug":"directus","vulnerabilities":60,"url":"https://junglewise.ai/threats/technologies/directus"},{"name":"nocodb (npm)","slug":"nocodb","vulnerabilities":55,"url":"https://junglewise.ai/threats/technologies/nocodb"},{"name":"hono (npm)","slug":"hono","vulnerabilities":54,"url":"https://junglewise.ai/threats/technologies/hono"},{"name":"parse-server (npm)","slug":"parse-server","vulnerabilities":42,"url":"https://junglewise.ai/threats/technologies/parse-server"},{"name":"dompurify (npm)","slug":"dompurify","vulnerabilities":39,"url":"https://junglewise.ai/threats/technologies/dompurify"},{"name":"ghost (npm)","slug":"ghost","vulnerabilities":39,"url":"https://junglewise.ai/threats/technologies/ghost"},{"name":"flowise-components (npm)","slug":"flowise-components","vulnerabilities":35,"url":"https://junglewise.ai/threats/technologies/flowise-components"},{"name":"astro (npm)","slug":"astro","vulnerabilities":30,"url":"https://junglewise.ai/threats/technologies/astro"},{"name":"@anthropic-ai/claude-code (npm)","slug":"anthropic-ai-claude-code","vulnerabilities":28,"url":"https://junglewise.ai/threats/technologies/anthropic-ai-claude-code"}],"technology":{"hub":true,"name":"liquidjs (npm)","slug":"liquidjs","vendor":{"name":"npm","slug":"npm","url":"https://junglewise.ai/threats/vendors/npm"},"aliases":[],"homepage":"https://liquidjs.com/","repo_url":"https://github.com/harttle/liquidjs","description":"A template engine for Node.js and browsers that implements the Liquid markup language.","url":"https://junglewise.ai/threats/technologies/liquidjs"},"most_severe":[{"cve":"CVE-2026-45618","cvss":10,"epss":0.0082,"slug":"cve-2026-45618-liquidjs-remote-code-execution-via-crafted-templates","title":"LiquidJS is a Shopify/GitHub Pages compatible template engine. Prior to version 10.26.0, it is possible to execute arbitrary code with craft","severity":"critical","exploited":false,"published_at":"2026-08-11T20:17:40.163+00:00","url":"https://junglewise.ai/threats/cve-2026-45618-liquidjs-remote-code-execution-via-crafted-templates"},{"cve":"CVE-2026-45617","cvss":7.5,"epss":0.0066,"slug":"cve-2026-45617-liquidjs-redos-in-strip-html-filter","title":"LiquidJS ReDoS in strip_html filter","severity":"high","exploited":false,"published_at":"2026-06-17T23:17:04.033+00:00","url":"https://junglewise.ai/threats/cve-2026-45617-liquidjs-redos-in-strip-html-filter"},{"cve":"CVE-2026-45357","cvss":7.5,"epss":0.0066,"slug":"cve-2026-45357-liquidjs-dos-via-unbounded-width-padding-in-date-filter","title":"LiquidJS DoS via unbounded width padding in date filter","severity":"high","exploited":false,"published_at":"2026-06-17T23:17:03.893+00:00","url":"https://junglewise.ai/threats/cve-2026-45357-liquidjs-dos-via-unbounded-width-padding-in-date-filter"},{"cve":"CVE-2026-69222","cvss":7.5,"epss":0.0063,"slug":"cve-2026-69222-liquidjs-uncontrolled-resource-consumption-in-join-filter","title":"LiquidJS join filter uncontrolled resource consumption","severity":"high","exploited":false,"published_at":"2026-09-08T18:10:35+00:00","url":"https://junglewise.ai/threats/cve-2026-69222-liquidjs-uncontrolled-resource-consumption-in-join-filter"},{"cve":"CVE-2026-41311","cvss":7.5,"epss":0.0059,"slug":"cve-2026-41311-liquidjs-uncontrolled-recursion-in-layout-blocks","title":"LiquidJS uncontrolled recursion in layout blocks","severity":"high","exploited":false,"published_at":"2026-05-09T04:16:21.913+00:00","url":"https://junglewise.ai/threats/cve-2026-41311-liquidjs-uncontrolled-recursion-in-layout-blocks"},{"cve":"CVE-2026-35525","cvss":7.5,"epss":0.0052,"slug":"cve-2026-35525-liquidjs-root-restriction-bypass-via-symlinks-in-template-tags","title":"LiquidJS root restriction bypass via symlinks in template tags","severity":"high","exploited":false,"published_at":"2026-04-08T20:16:24.913+00:00","url":"https://junglewise.ai/threats/cve-2026-35525-liquidjs-root-restriction-bypass-via-symlinks-in-template-tags"},{"cve":"CVE-2026-39859","cvss":7.5,"epss":0.005,"slug":"cve-2026-39859-liquidjs-path-traversal-in-renderfile-and-parsefile","title":"LiquidJS path traversal in renderFile and parseFile","severity":"high","exploited":false,"published_at":"2026-04-08T20:16:26.273+00:00","url":"https://junglewise.ai/threats/cve-2026-39859-liquidjs-path-traversal-in-renderfile-and-parsefile"},{"cve":"CVE-2026-61556","cvss":4,"epss":0.0052,"slug":"cve-2026-61556-liquidjs-infinite-loop-in-strip-html-filter","title":"LiquidJS infinite loop in strip_html filter","severity":"high","exploited":false,"published_at":"2026-09-03T17:45:26+00:00","url":"https://junglewise.ai/threats/cve-2026-61556-liquidjs-infinite-loop-in-strip-html-filter"},{"cve":"CVE-2026-55575","cvss":4,"epss":0.0052,"slug":"cve-2026-55575-liquidjs-memory-limit-bypass-in-pop-array-filter","title":"LiquidJS memory limit bypass in pop array filter","severity":"high","exploited":false,"published_at":"2026-07-08T20:16:53.137+00:00","url":"https://junglewise.ai/threats/cve-2026-55575-liquidjs-memory-limit-bypass-in-pop-array-filter"},{"cve":"CVE-2026-44645","cvss":6.5,"epss":0.0057,"slug":"cve-2026-44645-liquidjs-denial-of-service-via-renderlimit-bypass-in-empty-loops","title":"LiquidJS denial of service via renderLimit bypass in empty loops","severity":"medium","exploited":false,"published_at":"2026-06-17T23:17:03.607+00:00","url":"https://junglewise.ai/threats/cve-2026-44645-liquidjs-denial-of-service-via-renderlimit-bypass-in-empty-loops"}],"generated_at":"2026-09-27T03:07:00.185062+00:00"}