{"schema_version":1,"title":"Harttle vulnerabilities","summary":"Junglewise Threat Intelligence has tracked 18 vulnerabilities in Harttle: 0 in the last 7 days and 3 in the last 90 days, 1 of them critical and 0 exploited in the wild. The most recent, CVE-2026-106120, was published on 6 October 2026. Nothing in the last four weeks, down from 1 vulnerability in the four before.","url":"https://junglewise.ai/threats/vendors/harttle","json_url":"https://junglewise.ai/threats/vendors/harttle.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/vendors/harttle","sources":"NVD, GitHub Security Advisories, OSV, the CISA Known Exploited Vulnerabilities catalog, FIRST EPSS and vendor advisories","kind":"vendor","thin":false,"counts":{"high":9,"all_time":18,"critical":1,"exploited":0,"last_7_days":0,"last_30_days":0,"last_90_days":3,"last_365_days":17},"latest":[{"cve":"CVE-2026-106120","cvss":4,"epss":0.0035,"slug":"cve-2026-106120-liquidjs-is-a-shopify-github-pages-compatible-template-engine-in","title":"LiquidJS ownPropertyOnly bypass via inherited array indices","severity":"medium","exploited":false,"published_at":"2026-10-06T19:17:42.96+00:00","url":"https://junglewise.ai/threats/cve-2026-106120-liquidjs-is-a-shopify-github-pages-compatible-template-engine-in"},{"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 remote code execution via crafted templates","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":7.5,"epss":0.0048,"slug":"cve-2026-33287-liquidjs-exponential-memory-amplification-in-replace-first-filter","title":"LiquidJS has Exponential Memory Amplification through its replace_first Filter $& Pattern","severity":"high","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-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"}],"vendor":{"hub":true,"name":"Harttle","slug":"harttle","description":"Developer and maintainer of LiquidJS template engine.","url":"https://junglewise.ai/threats/vendors/harttle"},"weekly":[{"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},{"week":"2026-09-28","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-10-05","critical":0,"exploited":0,"vulnerabilities":1},{"week":"2026-10-12","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-10-19","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-10-26","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-11-02","critical":0,"exploited":0,"vulnerabilities":0},{"week":"2026-11-09","critical":0,"exploited":0,"vulnerabilities":0}],"most_severe":[{"cve":"CVE-2026-45618","cvss":10,"epss":0.0082,"slug":"cve-2026-45618-liquidjs-remote-code-execution-via-crafted-templates","title":"LiquidJS remote code execution via crafted templates","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-33287","cvss":7.5,"epss":0.0048,"slug":"cve-2026-33287-liquidjs-exponential-memory-amplification-in-replace-first-filter","title":"LiquidJS has Exponential Memory Amplification through its replace_first Filter $& Pattern","severity":"high","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-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"}],"generated_at":"2026-11-10T03:07:00.198065+00:00","technologies":[]}