Aller au contenu
7.5 Élevée

CVE-2026-33939 Handlebars provides the power necessary to let users build semantic templates

Description

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.

Produits et versions touchés

Produit Versions touchées Corrigé en
handlebars.js 4.0 4.0.0 → < 4.7.9 4.7.9
Red Hat OpenShift Dev Spaces 3.27 1776744110 premières → < 1776744110 1776744110
Logging Subsystem for Red Hat OpenShift Versions non publiées
Red Hat Enterprise Linux 8 Versions non publiées
Red Hat Enterprise Linux 9 Versions non publiées
Cryostat 4 Versions non publiées
Red Hat Data Grid 8 Versions non publiées
Red Hat Enterprise Linux 10 Versions non publiées
Red Hat Enterprise Linux 7 Versions non publiées
Afficher les 4 autres branches
Produit Versions touchées Corrigé en
Red Hat OpenShift AI (RHOAI) Versions non publiées
Red Hat Process Automation 7 Versions non publiées
Cluster Observability Operator 1.5.0 1782839996 premières → < 1782839996 1782839996
Cluster Observability Operator 1.5.2 1782839996 premières → < 1782839996 1782839996

Références

Chronologie

  1. Publiée
  2. Dernière modification
Les 9 CVE de handlebars.js →
Suivre cette CVE