Aller au contenu
9.8 Critique

CVE-2026-33937 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, `Handlebars.compile()` accepts a pre-parsed AST object in addition to a template string. The `value` field of a `NumberLiteral` AST node is emitted directly into the generated JavaScript without quoting or sanitization. An attacker who can supply a crafted AST to `compile()` can therefore inject and execute arbitrary JavaScript, leading to Remote Code Execution on the server. Version 4.7.9 fixes the issue. Some workarounds are available. Validate input type before calling `Handlebars.compile()`; ensure the argument is always a `string`, never a plain object or JSON-deserialized value. Use the Handlebars runtime-only build (`handlebars/runtime`) on the server if templates are pre-compiled at build time; `compile()` will be unavailable.

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 10 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 7 Versions non publiées
Afficher les 5 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
Red Hat Developer Hub Versions non publiées
Red Hat OpenShift Dev Spaces Versions non publiées

Références

Chronologie

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