OpenPanel js-runtime through 2.3.0 JavaScript Template Sandbox Escape RCE
OpenPanel js-runtime through 2.3.0 contains a sandbox escape vulnerability in the JavaScript webhook template validator that fails to block computed member access to constructor chains. Attackers with project write access can create webhook templates using computed property notation to access Function constructor and execute arbitrary code in the worker process.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-93985
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 4 Nov 2026, 20:30 UTC · Revision 1
Source evidence
OpenPanel js-runtime through 2.3.0 JavaScript Template Sandbox Escape RCE
core-osv · Original sourcePublished 19 Sept 2026, 11:53 UTC
OpenPanel js-runtime through 2.3.0 contains a sandbox escape vulnerability in the JavaScript webhook template validator that fails to block computed member access to constructor chains. Attackers with project write access can create webhook templates using computed property notation to access Function constructor and execute arbitrary code in the worker process.
osv:CVE-2026-93985
Complete source record
{
"id": "0ee6ae7f88b25b151c9179dd1cada10d9dba334bd4b1c522c63fd6a6311ba60c",
"url": "https://osv.dev/vulnerability/CVE-2026-93985",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "OpenPanel js-runtime through 2.3.0 JavaScript Template Sandbox Escape RCE",
"summary": "OpenPanel js-runtime through 2.3.0 contains a sandbox escape vulnerability in the JavaScript webhook template validator that fails to block computed member access to constructor chains. Attackers with project write access can create webhook templates using computed property notation to access Function constructor and execute arbitrary code in the worker process.",
"evidence": "osv:CVE-2026-93985",
"products": [],
"severity": "critical",
"structured": {
"id": "CVE-2026-93985",
"aliases": [
"CVE-2026-93985",
"GHSA-6f7h-cvp6-w9w5"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/openpanel-dev/openpanel",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"last_affected": "cd24bb838301df1a9087e2e132b344e5b8a99963"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"last_affected": "2.3.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "0"
},
{
"last_affected": "2.3.0"
}
],
"source": "DESCRIPTION"
}
]
}
}
],
"versions": [
"v2.3.0",
"self-hosting"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-93985.json"
}
}
],
"modified": "2026-10-28T02:30:39.050184860Z",
"provider": "osv",
"references": [
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/93xxx/CVE-2026-93985.json",
"https://github.com/Openpanel-dev/openpanel/security/advisories/GHSA-6f7h-cvp6-w9w5",
"https://nvd.nist.gov/vuln/detail/CVE-2026-93985",
"https://www.vulncheck.com/advisories/openpanel-js-runtime-javascript-template-sandbox-escape-rce"
],
"provider_metadata": {
"cwe_ids": [
"CWE-94"
],
"cna_assigner": "VulnCheck",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/93xxx/CVE-2026-93985.json"
}
},
"related_cves": [
{
"value": "CVE-2026-93985",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 506698,
"published_at": "2026-09-19T11:53:37.061+00:00"
}