Machine-written summary
Summary written by Claude Haiku from the source advisory. Not reviewed by a person.
Handlebars versions from 3.0.0 before 4.7.10 are affected. An attacker who can get a controlled template rendered with allowProtoMethodsByDefault set to true can bypass the prototype-access deny list and reach the Function constructor, which allows arbitrary JavaScript execution and possible remote code execution on the server. Upgrade Handlebars to 4.7.10 or later; until then, do not enable allowProtoMethodsByDefault when rendering untrusted templates with untrusted data.
Not analysed yet
We haven’t published our analysis of this Advisory yet. Once a person has reviewed it, this page will say what’s vulnerable, what has to be true for your app to be affected, and how to check.
Severity and exploitation
| Score | Rating | CVSS | Vector | Source |
|---|---|---|---|---|
| 9.2 | Critical | 4.0 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N | CNA (GitHub_M) |
- CISA KEV Not listed.
- EPSS 0.0059, the 48th percentile, on 5 Nov 2026: FIRST’s estimate of the chance of exploitation in the next 30 days.
Timeline
- 31 Oct 2026, 13:33 UTC First seen by agentprime
- 31 Oct 2026, 13:33 UTC Confirmed by OSV
Sources
- GitHub Advisory Database: GHSA-p8wg-vrv2-v86f
- OSV: GHSA-p8wg-vrv2-v86f
- github.com/handlebars-lang/handlebars.js/security/advisories/GHSA-p8wg-vrv2-v86f
- nvd.nist.gov/vuln/detail/CVE-2026-106445
- github.com/handlebars-lang/handlebars.js/pull/2185
- github.com/handlebars-lang/handlebars.js/commit/ceec388abe1d1aac8f6369860d5f390fa71ef4fa
- github.com/handlebars-lang/handlebars.js
- github.com/handlebars-lang/handlebars.js/releases/tag/v4.7.10