CVE-2026-106445
CRITICAL 9.2Handlebars provides the power necessary to let users build semantic templates. From 3.0.0 until 4.7.10, Handlebars lookupProperty returns Function.prototype.constructor before applying the prototype-access deny list because constructor is an own property of Function.prototype. When an attacker can render a controlled template with allowProtoMethodsByDefault enabled and an accessible function in the template context, the template can traverse from that function through its prototype to Function.prototype and then obtain the Function constructor through the own-property bypass. This permits attacker-controlled JavaScript to execute with the server application's privileges. This issue is fixed in version 4.7.10.
Severe if exploited (CVSS 9.2), but no known exploitation and low modeled probability. Patch on a normal cadence.
Exploitation likelihood
0.6%chance of exploitation in 30 days · 48th percentile
Impact if exploited
9.2CVSS 4.0 · CRITICAL
- ConfidentialityHigh
- IntegrityHigh
- AvailabilityHigh
What an attacker needs
- ✓Access: Reachable over the network — no local access needed
- ✓Privileges: No account or privileges required
- ✓User interaction: No user interaction needed
- ✓Complexity: No special conditions — reliably repeatable
- ⚠Requirements: Specific conditions must be present
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
No public PoC is currently catalogued.
Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked daily for recent CVEs, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Data snapshot:
Weakness (CWE)
- CWE-184: : Incomplete List of Disallowed Inputs
- CWE-1289: : Improper Validation of Unsafe Equivalence in Input
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
References and research data (JSON)
Packages and version ranges
Each advisory describes its own package and affected ranges. A boundary applies to that range; it is not a universal upgrade recommendation.
handlebars npm
pkg:npm/handlebars
SEMVER range- Introduced version (included): 3.0.0
- Fixed boundary (excluded): 4.7.10
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f · Updated 2026-10-12T14:45:06.527043960ZAdditional upstream package constraints
{ "database": { "last_known_affected_version_range": "<= 4.7.9", "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-p8wg-vrv2-v86f/GHSA-p8wg-vrv2-v86f.json" } }
Vendor product assessments
Showing 32 of 195 vendor product statements; 163 omitted. Read the full vendor advisory.
cryostat/cryostat-openshift-console-plugin-rhel9 as a component of Cryostat 4 · known affected
Vendor assessment for this product only.
pkg:oci/cryostat-openshift-console-plugin-rhel9?repository_url=registry.redhat.io/cryostat/cryostat-openshift-console-plugin-rhel9
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
workload-availability/node-healthcheck-rhel9-operator as a component of Node HealthCheck Operator · known affected
Vendor assessment for this product only.
pkg:oci/node-healthcheck-rhel9-operator?repository_url=registry.redhat.io/workload-availability/node-healthcheck-rhel9-operator
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
amq-broker-maven-repository.zip as a component of Red Hat AMQ Broker 7 · known affected
Vendor assessment for this product only.
pkg:generic/amq-broker-maven-repository.zip
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
cockpit as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/cockpit
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
cockpit-machines as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/cockpit-machines
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
cockpit-system as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/cockpit-system
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
grafana as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/grafana
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
grafana-graphite as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/grafana-graphite
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
grafana-mysql as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/grafana-mysql
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
grafana-selinux as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/grafana-selinux
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
mozjs60 as a component of Red Hat Enterprise Linux 8 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/mozjs60
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
grafana-selinux as a component of Red Hat Enterprise Linux 9 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/grafana-selinux
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
rhoai/odh-dashboard-rhel9 as a component of Red Hat OpenShift AI (RHOAI) · known affected
Vendor assessment for this product only.
pkg:oci/odh-dashboard-rhel9?repository_url=registry.redhat.io/rhoai/odh-dashboard-rhel9
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
rhoai/odh-mod-arch-eval-hub-rhel9 as a component of Red Hat OpenShift AI (RHOAI) · known affected
Vendor assessment for this product only.
pkg:oci/odh-mod-arch-eval-hub-rhel9?repository_url=registry.redhat.io/rhoai/odh-mod-arch-eval-hub-rhel9
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
rhoai/odh-mod-arch-mlflow-rhel9 as a component of Red Hat OpenShift AI (RHOAI) · known affected
Vendor assessment for this product only.
pkg:oci/odh-mod-arch-mlflow-rhel9?repository_url=registry.redhat.io/rhoai/odh-mod-arch-mlflow-rhel9
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
ansible-automation-platform/automation-portal as a component of Self-service automation portal 2 · known affected
Vendor assessment for this product only.
pkg:oci/automation-portal?repository_url=registry.redhat.io/ansible-automation-platform/automation-portal
- workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data.
- none available: Affected
amq-broker-bin.zip as a component of Red Hat AMQ Broker 7 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:generic/amq-broker-bin.zip
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00aspnetcore-targeting-pack-8.0 as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not in execute path
pkg:rpm/redhat/aspnetcore-targeting-pack-8.0
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00dotnet-sdk-dbg-8.0 as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not in execute path
pkg:rpm/redhat/dotnet-sdk-dbg-8.0
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00libwayland-cursor as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/libwayland-cursor
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00rust-std-static as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/rust-std-static
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00thunderbird as a component of Red Hat Enterprise Linux 10 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/thunderbird
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00cargo (rust-toolset:rhel8) as a component of Red Hat Enterprise Linux 8 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/cargo?rpmmod=rust-toolset:rhel8
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00dotnet-sdk-8.0-source-built-artifacts as a component of Red Hat Enterprise Linux 8 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not in execute path
pkg:rpm/redhat/dotnet-sdk-8.0-source-built-artifacts
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00rust-debugger-common (rust-toolset:rhel8) as a component of Red Hat Enterprise Linux 8 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/rust-debugger-common?rpmmod=rust-toolset:rhel8
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00rust.src (rust-toolset:rhel8) as a component of Red Hat Enterprise Linux 8 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/rust?arch=src&rpmmod=rust-toolset:rhel8
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00clippy as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/clippy
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00dotnet-targeting-pack-8.0 as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not in execute path
pkg:rpm/redhat/dotnet-targeting-pack-8.0
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00rust-analysis as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/rust-analysis
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00rust-std-static-wasm32-wasi as a component of Red Hat Enterprise Linux 9 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/rust-std-static-wasm32-wasi
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00grafana12.4.src as a component of Red Hat Hardened Images · known not affected
Vendor assessment for this product only.
Reason: component not present
pkg:rpm/redhat/grafana12.4?arch=src
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00rhtpa/rhtpa-trustification-service-rhel9 as a component of Red Hat Trusted Profile Analyzer · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:oci/rhtpa-trustification-service-rhel9?repository_url=registry.redhat.io/rhtpa/rhtpa-trustification-service-rhel9
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00
Unverified PoC candidates
Catalogue matches for further research. These repositories have not been validated as working exploits.
1 candidate
- https://github.com/murrez/CVE-2026-106445
CVE-2026-106445 — Handlebars 4.0.0–4.7.9 RCE via Function.prototype.constructor bypass (GHSA-p8wg-vrv2-v86f). PoCbit PoC + Docker lab (4.7.9), check/exploit HTTP client, GHSA template chain. Fixed 4.7.10. https://pocbit.org/pocs/cve-2026-106445
PoC-in-GitHub · CVE-2026-106445
PoC-in-GitHub · CVE-2026-106445 · Updated 2026-10-20T16:49:53Z
All CVSS metrics
- CRITICAL 9.2 v4.0 · CNA Primary
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CRITICAL 9.2 v4.0 · NVD Secondary
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
References
Exploit-tagged references (not proof of a PoC)
- https://github.com/handlebars-lang/handlebars.js/security/advisories/GHSA-p8wg-vrv2-v86f CVE record · GitHub_M · Updated 2026-10-12T14:33:33.060Z
CVE record · CISA-ADP · Updated 2026-10-09T01:43:16.576Z
NVD · CVE-2026-106445 · Updated 2026-10-12T15:17:06.910
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f · Updated 2026-10-12T14:45:06.527043960Z
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00
Advisories
- https://osv.dev/vulnerability/GHSA-p8wg-vrv2-v86f GitHub Advisory Database · GHSA-p8wg-vrv2-v86f
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f · Updated 2026-10-12T14:45:06.527043960Z - https://nvd.nist.gov/vuln/detail/CVE-2026-106445 GitHub Advisory Database · GHSA-p8wg-vrv2-v86f
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f · Updated 2026-10-12T14:45:06.527043960Z
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00 - https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-106445.json Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00
- https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-93952 EUVD · EUVD-2026-93952
Technical & other
- https://github.com/handlebars-lang/handlebars.js/pull/2185 CVE record · GitHub_M · Updated 2026-10-12T14:33:33.060Z
NVD · CVE-2026-106445 · Updated 2026-10-12T15:17:06.910
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f · Updated 2026-10-12T14:45:06.527043960Z
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00 - https://github.com/handlebars-lang/handlebars.js/commit/ceec388abe1d1aac8f6369860d5f390fa71ef4fa CVE record · GitHub_M · Updated 2026-10-12T14:33:33.060Z
NVD · CVE-2026-106445 · Updated 2026-10-12T15:17:06.910
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f · Updated 2026-10-12T14:45:06.527043960Z
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00 - https://github.com/handlebars-lang/handlebars.js/releases/tag/v4.7.10 CVE record · GitHub_M · Updated 2026-10-12T14:33:33.060Z
NVD · CVE-2026-106445 · Updated 2026-10-12T15:17:06.910
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f · Updated 2026-10-12T14:45:06.527043960Z
Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00 - https://github.com/handlebars-lang/handlebars.js GitHub Advisory Database · GHSA-p8wg-vrv2-v86f
GitHub Advisory Database · GHSA-p8wg-vrv2-v86f · Updated 2026-10-12T14:45:06.527043960Z - https://access.redhat.com/security/cve/CVE-2026-106445 Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00
- https://bugzilla.redhat.com/show_bug.cgi?id=2547112 Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00
- https://www.cve.org/CVERecord?id=CVE-2026-106445 Red Hat · CVE-2026-106445 · Updated 2026-10-19T23:04:41+00:00