p PatchFirst

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

Comprueba tu servidor →