Bug 2547112 (CVE-2026-106445) - CVE-2026-106445 handlebars: Handlebars: JavaScript Injection via Own Property Check Bypass
Summary: CVE-2026-106445 handlebars: Handlebars: JavaScript Injection via Own Property...
Keywords:
Status: NEW
Alias: CVE-2026-106445
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: 2548542 2548545 2548546 2548548 2548552 2548543 2548544 2548547 2548550 2548554
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-10-06 19:54 UTC by OSIDB Bzimport
Modified: 2026-10-09 12:29 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:54:03 UTC
Handlebars provides the power necessary to let users build semantic templates. From 4.0.0 until 4.7.10, Handlebars lookupProperty returns Function.prototype.constructor before applying the prototype-access deny list because constructor is an own property of Function.prototype. When an attacker can render a controlled template with allowProtoMethodsByDefault enabled and an accessible function in the template context, the template can traverse from that function through its prototype to Function.prototype and then obtain the Function constructor through the own-property bypass. This permits attacker-controlled JavaScript to execute with the server application's privileges. 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.