<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Cpe:2.3:a:openpanel:js-Runtime:*:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3aopenpaneljs-runtime/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Sat, 19 Sep 2026 14:12:01 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3aopenpaneljs-runtime/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Sandbox Escape in OpenPanel js-runtime via Webhook Template Validator</title><link>https://feed.craftedsignal.io/briefs/2026-09-openpanel-js-runtime-sandbox-escape/</link><pubDate>Sat, 19 Sep 2026 14:12:01 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-openpanel-js-runtime-sandbox-escape/</guid><description>A sandbox escape vulnerability in the OpenPanel js-runtime allows authenticated users with project write access to achieve arbitrary code execution via the webhook template validator.</description><content:encoded><![CDATA[<p>CVE-2026-93985 describes a critical sandbox escape vulnerability in the OpenPanel js-runtime, affecting all versions up to commit bad75bdd. The vulnerability resides within the JavaScript webhook template validator, which does not properly restrict computed member access to constructor chains. By leveraging computed property notation within a webhook template, an authenticated attacker with project write access can bypass sandbox restrictions to reach the Function constructor. This allows for the execution of arbitrary JavaScript code within the context of the underlying worker process. This vulnerability is highly impactful due to the direct escalation from project-level write access to system-level code execution within the worker environment.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains authenticated access to an OpenPanel instance with 'project write' permissions.</li>
<li>Attacker navigates to the webhook template management interface.</li>
<li>Attacker crafts a malicious JavaScript payload utilizing computed property notation (e.g., [constructor]).</li>
<li>Attacker saves the payload into a webhook template.</li>
<li>The OpenPanel js-runtime triggers the validator to process the template.</li>
<li>The validator fails to block the access to the Function constructor chain.</li>
<li>The runtime executes the attacker-controlled code within the worker process.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation grants an attacker arbitrary code execution capabilities within the worker process of the OpenPanel js-runtime. This could lead to sensitive data exfiltration, lateral movement within the infrastructure, or service disruption. Given the high CVSS score of 9.9, the risk to organizations utilizing OpenPanel for webhook management is critical, as it bypasses intended security boundaries.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for security teams:</p>
<ul>
<li>Identify and audit all existing webhook templates created or modified by non-administrative users.</li>
<li>Patch OpenPanel js-runtime to a version beyond commit bad75bdd immediately once a fix is provided by the vendor.</li>
<li>Implement strict ingress filtering for the OpenPanel management interface to limit potential unauthorized project-level access.</li>
<li>Review worker process permissions to enforce the principle of least privilege, minimizing the potential impact of an arbitrary code execution event.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>vulnerability</category><category>sandbox-escape</category><category>arbitrary-code-execution</category></item></channel></rss>