p PatchFirst

CVE-2026-33939

CVE-2026-33939 · Handlebars.js has Denial of Service via Malformed Decorator Syntax in Template Compilation

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, when a Handlebars template contains decorator syntax referencing an unregistered decorator (e.g. `{{*n}}`), the compiled template calls `lookupProperty(decorators, "n")`, which returns `undefined`. The runtime then immediately invokes the result as a function, causing an unhandled `TypeError: ... is not a function` that crashes the Node.js process. Any application that compiles user-supplied templates without wrapping the call in a `try/catch` is vulnerable to a single-request Denial of Service. Version 4.7.9 fixes the issue. Some workarounds are available. Wrap compilation and rendering in `try/catch`. Validate template input before passing it to `compile()`; reject templates containing decorator syntax (`{{*...}}`) if decorators are not used in your application. Use the pre-compilation workflow; compile templates at build time and serve only pre-compiled templates; do not call `compile()` at request time.

CVSS 7.5 · Hoch · EPSS 0,6% · 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

Prüfen Sie Ihren Server →