CVE-2026-33916
CVE-2026-33916 · Handlebars.js has Prototype Pollution Leading to XSS through Partial Template Injection
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, `resolvePartial()` in the Handlebars runtime resolves partial names via a plain property lookup on `options.partials` without guarding against prototype-chain traversal. When `Object.prototype` has been polluted with a string value whose key matches a partial reference in a template, the polluted string is used as the partial body and rendered without HTML escaping, resulting in reflected or stored XSS. Version 4.7.9 fixes the issue. Some workarounds are available. Apply `Object.freeze(Object.prototype)` early in application startup to prevent prototype pollution. Note: this may break other libraries, and/or use the Handlebars runtime-only build (`handlebars/runtime`), which does not compile templates and reduces the attack surface.
CVSS 4.7 · Mittel · EPSS 0,3% · 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