CVE-2026-33938
CVE-2026-33938 · Handlebars.js has JavaScript Injection via AST Type Confusion by tampering @partial-block
Esta página presenta datos de fuentes públicas de vulnerabilidades. Consulta el aviso original antes de actualizar.
Handlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, the `@partial-block` special variable is stored in the template data context and is reachable and mutable from within a template via helpers that accept arbitrary objects. When a helper overwrites `@partial-block` with a crafted Handlebars AST, a subsequent invocation of `{{> @partial-block}}` compiles and executes that AST, enabling arbitrary JavaScript execution on the server. Version 4.7.9 fixes the issue. Some workarounds are available. First, use the runtime-only build (`require('handlebars/runtime')`). The `compile()` method is absent, eliminating the vulnerable fallback path. Second, audit registered helpers for any that write arbitrary values to context objects. Helpers should treat context data as read-only. Third, avoid registering helpers from third-party packages (such as `handlebars-helpers`) in contexts where templates or context data can be influenced by untrusted input.
CVSS 8.1 · Alta · EPSS 0,7% · Corrección disponible
- Publicación
- Actualización
Pila tecnológica: system · node
Productos y versiones afectados
handlebars.js
- Versiones
- >= 4.0.0, < 4.7.9: Afectada
Sin corrección publicada
node-handlebars Debian:12
- Versiones
- 3:4.7.10-1
- 3:4.7.7+~4.1.0-1
- 3:4.7.9-1
- 3:4.7.9-2
- 3:4.7.9-3
- 3:4.7.9-4
- 3:4.7.9-5
- 3:4.7.9-6
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
node-handlebars Debian:13
- Versiones
- 3:4.7.10-1
- 3:4.7.7+~4.1.0-1
- 3:4.7.9-1
- 3:4.7.9-2
- 3:4.7.9-3
- 3:4.7.9-4
- 3:4.7.9-5
- 3:4.7.9-6
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
node-handlebars Debian:14
- Versiones
- 3:4.7.7+~4.1.0-1
- Intervalos de versiones afectados
- ECOSYSTEM: < 3:4.7.9-1
Actualiza a 3:4.7.9-1
handlebars npm
- Intervalos de versiones afectados
- SEMVER: ≥ 4.0.0, < 4.7.9
Actualiza a 4.7.9
node-handlebars Ubuntu:18.04:LTS
- Versiones
- 3:4.0.10-5
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
node-handlebars Ubuntu:20.04:LTS
- Versiones
- 3:4.1.0-1
- 3:4.5.3-1
- 3:4.7.2-1
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
node-handlebars Ubuntu:22.04:LTS
- Versiones
- 3:4.7.6+~4.1.0-2
- 3:4.7.7+~4.1.0-1
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
node-handlebars Ubuntu:24.04:LTS
- Versiones
- 3:4.7.7+~4.1.0-1
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
node-handlebars Ubuntu:25.10
- Versiones
- 3:4.7.7+~4.1.0-1
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
node-handlebars Ubuntu:26.10
- Versiones
- 3:4.7.7+~4.1.0-1
- 3:4.7.9-5
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
node-handlebars Ubuntu:26.04:LTS
- Versiones
- 3:4.7.7+~4.1.0-1
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
Fuentes originales
- https://github.com/handlebars-lang/handlebars.js/security/advisories/GHSA-3mfm-83xf-c92r
- https://github.com/handlebars-lang/handlebars.js/commit/68d8df5a88e0a26fe9e6084c5c6aaebe67b07da2
- https://github.com/handlebars-lang/handlebars.js/releases/tag/v4.7.9
- https://access.redhat.com/security/cve/CVE-2026-33938
- https://bugzilla.redhat.com/show_bug.cgi?id=2452525
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-33938.json
- https://access.redhat.com/errata/RHSA-2026:34342
- https://access.redhat.com/errata/RHSA-2026:10175
- https://nvd.nist.gov/vuln/detail/CVE-2026-33938