VDB

CVE-2026-106446

CVE-2026-106446 PUBLISHED CVSS 9.8 CRITICAL

Reported by GitHub_M · Published October 6, 2026

Handlebars provides the power necessary to let users build semantic templates. From 4.0.0 until 4.7.10, Handlebars.compile() and Handlebars.precompile() accept pre-parsed AST objects while validating only selected PathExpression, NumberLiteral, and BooleanLiteral values. This issue bypasses the AST validation introduced in version 4.7.9 for CVE-2026-33937. An attacker who can supply an object instead of a template string can place JavaScript expressions in unchecked values such as Program.blockParams.length, a non-PathExpression parameter depth, a non-string StringLiteral.value, or a non-string PathExpression.original. The compiler emits those values into generated JavaScript, causing code execution in the server process when compile output renders or wherever precompile output is loaded. Applications that pass only template strings are not affected. This issue is fixed in version 4.7.10.

Risk Scores

CVSS 3.1
9.8
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Affected Products

VendorProductVersions
handlebars-langhandlebars.js>= 4.0.0, < 4.7.10
chainguardgitlab-rails-ce-fips-19.5*
wolfits-patch0
wolfinextcloud-server-330
chainguardwazuh-dashboard-fips0
chainguardopensearch-dashboards-20
wolfitileserver-gl0
chainguardlangfuse-40
chainguardverdaccio0
chainguardwazuh-dashboard0
chainguardgitlab-rails-ce-fips-19.4*
chainguardopensearch-dashboards-30
chainguardlibrechat0
chainguardrenovate0
chainguardkibana-8.190
chainguardkibana-9.50
chainguardnextcloud-server-330
handlebars-langhandlebars.js4.0.0
chainguardts-patch0
wolfilerna0

…and 17 more

Timeline

  • Oct 6, 2026 Coalition ESS Score
  • Oct 6, 2026 CVE Published
  • Oct 7, 2026 EPSS Score
  • Oct 7, 2026 CVE Updated
  • Oct 10, 2026 EPSS Score
  • Oct 13, 2026 EPSS Score
  • Oct 14, 2026 EPSS Score
  • Oct 16, 2026 EPSS Score
  • Oct 19, 2026 EPSS Score
  • Oct 21, 2026 EPSS Score
  • Oct 24, 2026 EPSS Score
  • Oct 25, 2026 EPSS Score
Open in Interactive Console →
$ Console Community · 50/day Open console ›