Vulnerability details

CVE-2026-33940

Red Hat Logging Subsystem for Red Hat OpenShiftRed Hat Enterprise Linux 10Red Hat Enterprise Linux 8Red Hat Enterprise Linux 9handlebars-lang handlebars.js

Handlebars.js has JavaScript Injection via AST Type Confusion when passing an object as dynamic partial

CVSS 3.1
8.1High

Official description

Handlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, a crafted object placed in the template context can bypass all conditional guards in `resolvePartial()` and cause `invokePartial()` to return `undefined`. The Handlebars runtime then treats the unresolved partial as a source that needs to be compiled, passing the crafted object to `env.compile()`. Because the object is a valid Handlebars AST containing injected code, the generated JavaScript executes arbitrary commands on the server. The attack requires the adversary to control a value that can be returned by a dynamic partial lookup. Version 4.7.9 fixes the issue. Some workarounds are available. First, use the runtime-only build (`require('handlebars/runtime')`). Without `compile()`, the fallback compilation path in `invokePartial` is unreachable. Second, sanitize context data before rendering: Ensure no value in the context is a non-primitive object that could be passed to a dynamic partial. Third, avoid dynamic partial lookups (`{{> (lookup ...)}}`) when context data is user-controlled.

CVSS scores

ScoreVersionSourceVector
8.1High 3.1 CVEProject cvelistV5 (CNA) (GitHub_M) CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
8.1High 3.1 CVEProject cvelistV5 (CNA) (redhat-SADP) CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

Affected products

VendorProductVersionsSource
Red Hat Logging Subsystem for Red Hat OpenShift All CVEProject cvelistV5 (CNA)
Red Hat Logging Subsystem for Red Hat OpenShift All CVEProject cvelistV5 (CNA)
Red Hat Logging Subsystem for Red Hat OpenShift All CVEProject cvelistV5 (CNA)
Red Hat Logging Subsystem for Red Hat OpenShift All CVEProject cvelistV5 (CNA)
Red Hat Logging Subsystem for Red Hat OpenShift All CVEProject cvelistV5 (CNA)
Red Hat Logging Subsystem for Red Hat OpenShift All CVEProject cvelistV5 (CNA)
Red Hat Red Hat Enterprise Linux 10 All CVEProject cvelistV5 (CNA)
Red Hat Red Hat Enterprise Linux 8 All CVEProject cvelistV5 (CNA)
Red Hat Red Hat Enterprise Linux 9 All CVEProject cvelistV5 (CNA)
handlebars-lang handlebars.js >= 4.0.0, < 4.7.9 CVEProject cvelistV5 (CNA)

References and advisories

8
Kolun on Telegram @kolunsec Exploited CVEs, key news and a daily digest Alerts for this product's next CVEsFollow the product to get new vulnerabilities on Telegram.

Details

Published
2026-03-28
Last updated
2026-09-04
State
Published
Assigner (CNA)
GitHub_M

Exploit prediction (EPSS)

0.71%
Probability of exploitation in 30 days
53.9%
Percentile (among all CVEs)

SSVC assessment (CISA)

Automatable
No
Exploitation
Proof of concept
Technical impact
Total

Weaknesses (CWE)

  • CWE-843
    Access of Resource Using Incompatible Type ('Type Confusion')
  • CWE-94
    Improper Control of Generation of Code ('Code Injection')