p PatchFirst

CVE-2026-33916

CVE-2026-33916 · Handlebars.js has Prototype Pollution Leading to XSS through Partial Template Injection

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, `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 · Media · EPSS 0,3% · 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

Comprueba tu servidor →