VulnerabilityGLOBAL

CVE-2026-33939: Handlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, when a H…

Handlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, when a Handlebars template contains decorator syntax referencing an unregistered decorator (e.g. `{{*n}}`), the compiled template calls `lookupProperty(decorators, "n")`, which returns `undefined`. The runtime then immediately invokes the result as a function, causing an unhandled `TypeError: ... is not a function` that crashes the Node.js process. Any application that compiles user-supplied templates without wrapping the call in a `try/catch` is vulnerable to a single-request Denial of Service. Version 4.7.9 fixes the issue. Some workarounds are available. Wrap compilation and rendering in `try/catch`. Validate template input before passing it to `compile()`; reject templates containing decorator syntax (`{{*...}}`) if decorators are not used in your application. Use the pre-compilation workflow; compile templates at build time and serve only pre-compiled templates; do not call `compile()` at request time.

Published by source
2026-03-27
First seen by Reality Radar
2026-10-27
Last verified
2026-10-27

Affected

Manufacturer
handlebarsjs
Products
handlebars
Versions
<4.7.9
CPE
cpe:2.3:a:handlebarsjs:handlebars:*:*:*:*:*:node.js:*:*

Whether your exact unit is affected depends on the model, serial number and region in the official notice.

What the official notice says

Risk: CVSS 7.5

Is this affecting you?

Add what you own or use and Reality Radar will tell you when official changes match it — with evidence and next steps.

Track it free

Sources

Evidence ledger

Every piece of evidence we store is appended to a public hash chain, so later edits are detectable. Anyone can re-verify it.

EntryKindObservedEvidence hashEntry hash
#2133new2026-10-270115486a2459…05d09e2d5d7491c0e0…7b81cf

Chain head: #2286 e212558e872c…954bc1

Raw ledger entries (JSON) · Verify chain

Share this signal