Bug 2547120 (CVE-2026-106446) - CVE-2026-106446 handlebars: Handlebars: JavaScript Injection via AST Type Confusion in compile (Program.blockParams)
Summary: CVE-2026-106446 handlebars: Handlebars: JavaScript Injection via AST Type Con...
Keywords:
Status: NEW
Alias: CVE-2026-106446
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On: 2548549 2548553 2548556 2548557 2548558 2548559 2548561 2548551 2548555 2548560
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-10-06 19:55 UTC by OSIDB Bzimport
Modified: 2026-10-09 12:30 UTC (History)
72 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-10-06 19:55:12 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.