CVE-2026-33916
CVE-2026-33916 · Handlebars.js has Prototype Pollution Leading to XSS through Partial Template Injection
This page contains facts from public vulnerability sources. Check the original advisory before updating.
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 · Medium · EPSS 0.3% · Fix available
- Published
- Updated
Affected products and versions
handlebars.js
- Versions
- >= 4.0.0, < 4.7.9: Affected
No fix published
node-handlebars Debian:12
- Versions
- 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
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-handlebars Debian:13
- Versions
- 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
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-handlebars Debian:14
- Versions
- 3:4.7.7+~4.1.0-1
- Affected ranges
- ECOSYSTEM: < 3:4.7.9-1
Update to 3:4.7.9-1
handlebars npm
- Affected ranges
- SEMVER: ≥ 4.0.0, < 4.7.9
Update to 4.7.9
node-handlebars Ubuntu:18.04:LTS
- Versions
- 3:4.0.10-5
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-handlebars Ubuntu:20.04:LTS
- Versions
- 3:4.1.0-1
- 3:4.5.3-1
- 3:4.7.2-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-handlebars Ubuntu:22.04:LTS
- Versions
- 3:4.7.6+~4.1.0-2
- 3:4.7.7+~4.1.0-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-handlebars Ubuntu:24.04:LTS
- Versions
- 3:4.7.7+~4.1.0-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-handlebars Ubuntu:25.10
- Versions
- 3:4.7.7+~4.1.0-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-handlebars Ubuntu:26.10
- Versions
- 3:4.7.7+~4.1.0-1
- 3:4.7.9-5
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
node-handlebars Ubuntu:26.04:LTS
- Versions
- 3:4.7.7+~4.1.0-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published