CVE-2026-33938
CVE-2026-33938 · Handlebars.js has JavaScript Injection via AST Type Confusion by tampering @partial-block
Diese Seite enthält Fakten aus öffentlichen Sicherheitsquellen. Lesen Sie vor dem Aktualisieren die Originalmeldung.
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 · Hoch · EPSS 0,7% · Korrektur verfügbar
- Veröffentlicht
- Aktualisiert
Technologie-Stack: system · node
Betroffene Produkte und Versionen
handlebars.js
- Softwareversionen
- >= 4.0.0, < 4.7.9: Betroffen
Keine Korrektur veröffentlicht
node-handlebars Debian:12
- Softwareversionen
- 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
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
node-handlebars Debian:13
- Softwareversionen
- 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
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
node-handlebars Debian:14
- Softwareversionen
- 3:4.7.7+~4.1.0-1
- Betroffene Versionsbereiche
- ECOSYSTEM: < 3:4.7.9-1
Auf 3:4.7.9-1 aktualisieren
handlebars npm
- Betroffene Versionsbereiche
- SEMVER: ≥ 4.0.0, < 4.7.9
Auf 4.7.9 aktualisieren
node-handlebars Ubuntu:18.04:LTS
- Softwareversionen
- 3:4.0.10-5
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
node-handlebars Ubuntu:20.04:LTS
- Softwareversionen
- 3:4.1.0-1
- 3:4.5.3-1
- 3:4.7.2-1
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
node-handlebars Ubuntu:22.04:LTS
- Softwareversionen
- 3:4.7.6+~4.1.0-2
- 3:4.7.7+~4.1.0-1
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
node-handlebars Ubuntu:24.04:LTS
- Softwareversionen
- 3:4.7.7+~4.1.0-1
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
node-handlebars Ubuntu:25.10
- Softwareversionen
- 3:4.7.7+~4.1.0-1
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
node-handlebars Ubuntu:26.10
- Softwareversionen
- 3:4.7.7+~4.1.0-1
- 3:4.7.9-5
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
node-handlebars Ubuntu:26.04:LTS
- Softwareversionen
- 3:4.7.7+~4.1.0-1
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
Originalquellen
- 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