Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate as low-privileged project member
-
DeliverySubmit crafted chart formula expression
-
ExploitTraverse mathjs matrix object prototype chain
-
InstallRecover native JavaScript Function constructor
-
C2Load Node.js child_process built-in
-
ExecuteExecute OS commands as API process
-
ImpactAccess cross-organization data and credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid OpenPanel account with at minimum read-level membership in any project on the target instance - no administrative or elevated role is needed. The chart formula feature must be accessible to the attacker's account, which based on the description is a standard capability for project members rather than a non-default or explicitly enabled configuration. No special OS platform, deployment topology, or feature flag is required beyond a network-reachable OpenPanel instance running a version prior to 2.3.0. The sole limiting factor is the requirement to hold a legitimate authenticated session; purely unauthenticated remote exploitation is not possible per the CVSS PR:L metric. |
| Impact | The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) accurately captures the network-reachable, low-complexity nature of the exploit, which requires only read-level project membership and no user interaction. The cross-organization privilege escalation described in the CVE - where a scoped project member can affect the API process broadly - amplifies the real-world impact beyond what the vulnerable-system metrics alone suggest. No EPSS score was supplied in the input data, so quantitative exploitation probability cannot be stated. The CVE is not in CISA KEV, and no public proof-of-concept code has been identified at time of analysis; however, the mathjs sandbox-escape technique via matrix object prototype traversal is a well-documented research area, meaning an attacker with mathjs internals knowledge could independently reproduce it without a public PoC. Any multi-tenant OpenPanel deployment exposing chart formula features to untrusted project members - even a modest shared analytics instance - should treat patching to 2.3.0 as urgent given the low bar for exploitation once a valid account is held. |
| Exploit ScenarioDerived | An attacker holding a read-level project membership in OpenPanel submits a crafted chart formula that navigates the mathjs matrix object prototype chain to extract the JavaScript Function constructor. The attacker then uses the constructor to invoke require('child_process') and execute a reverse shell command, establishing OS-level access under the API process account. Because the API process holds broader privileges than the project scope, the attacker can then access configuration data, credentials, and analytics data belonging to other organizations on the same instance. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 04, 2026
Authenticated remote code execution in OpenPanel before 2.3.0 allows any project member with read access to escape the mathjs formula sandbox by traversing matrix object prototypes to recover the native JavaScript Function constructor. Once recovered, the constructor enables loading Node.js core modules such as child_process, granting full OS command execution with the privileges of the API process. The vulnerability crosses organization authorization boundaries, meaning a low-privileged member of one project can pivot to affect all organizations co-hosted on the same OpenPanel instance. No public exploit has been identified at time of analysis.
RemediationAI
Upgrade to OpenPanel 2.3.0 or later, which introduces proper validation of chart formula expressions to block mathjs sandbox escape. The fix version is confirmed by the GitHub Security Advisory GHSA-7476-c5cc-8999 (https://github.com/Openpanel-dev/openpanel/security/advisories/GHSA-7476-c5cc-8999). If immediate patching is not feasible, restrict project membership strictly to fully trusted users as a compensating control, accepting the trade-off of reduced collaboration. Where the OpenPanel configuration permits, disabling chart formula evaluation entirely removes the attack surface without affecting other analytics features. Do not rely on network perimeter controls alone, as exploitation requires only a valid authenticated session.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OpenPanel (CPE: cpe:2.3:a:openpanel-dev:openpanel:*:*:*:*:*:*:*:*) is a Node.js analytics and dashboard platform that evaluates user-supplied chart formula expressions using the mathjs library. CWE-94 (Improper Control of Generation of Code) identifies the root cause: mathjs is designed to sandbox mathematical expressions, but OpenPanel prior to 2.3.0 does not prevent prototype chain traversal through mathjs matrix objects. By walking the prototype chain of a matrix instance, an attacker can reach the native JavaScript Function constructor, which acts as an eval-equivalent. With the constructor in hand, the attacker can call require('child_process') or similar Node.js built-ins that are ordinarily inaccessible from within the mathjs expression context, achieving arbitrary OS command execution. This category of sandbox escape is a recognized weakness in JavaScript formula engines that do not explicitly whitelist reachable constructors or freeze the Object prototype.
Know when Openpanel gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
PR:L reflects read-only project membership; S:C captures the org-boundary bypass where API process privileges span multiple organizations beyond the attacker's scoped project.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
OpenPanel before 2.3.0 fails to properly validate chart formula expressions, allowing authenticated project members with read access to execute arbitrary code by recovering the native JavaScript Function constructor through mathjs matrix objects. Attackers can use the recovered constructor to load Node.js built-ins and execute operating system commands with the privileges of the API process, bypassing organization authorization boundaries.
Articles & Coverage 1
Technical POC Analysis
Improper control of code generation (CWE-94).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
OpenPanel before version 2.3.0 allows authenticated project members with read-only access to execute arbitrary operating system commands as the API service and escalate across organization boundaries in multi-tenant deployments. The vulnerability enables low-privileged insiders to achieve full compromise of all co-hosted organizations on shared instances; no public exploit identified at time of analysis.
No vendor-released patch identified at time of analysis. Interim mitigations: enforce least-privilege project access, segregate by organizational boundary, implement process-level monitoring for anomalous API activity, restrict API endpoint network access, maintain comprehensive project member audit logs, and pre-stage isolated OpenPanel infrastructure for emergency migration.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Code execution in OpenPanel's js-runtime component lets an authenticated user who holds project write access escape the
An issue in Open Panel v.0.3.4 allows a remote attacker to escalate privileges via the Fix Permissions function. Rated h
An issue in Open Panel v.0.3.4 allows a remote attacker to escalate privileges via the Fix Permissions function. Rated m
Cross Site Request Forgery vulnerability in Open Panel OpenAdmin v.0.3.4 allows a remote attacker to escalate privileges
Server-side request forgery in OpenPanel before 2.3.0 lets unauthenticated remote attackers coerce the panel server into
Unauthenticated ClickHouse SQL injection in OpenPanel before 3.0.0 lets remote attackers read other tenants' analytics d
Sandbox escape in OpenPanel's JavaScript webhook-template runtime (packages/js-runtime) allows an authenticated project
Unauthenticated information disclosure in OpenPanel (openpanel-dev/openpanel) exposes argon2id password hashes and full
Unauthenticated SSRF in OpenPanel before 2.3.0 exposes two utility endpoints - /misc/favicon and /misc/og - that blindly
Cross-tenant data exposure in OpenPanel before 3.0.0 lets any authenticated user read other projects' profiles, events a
Read-level project members in OpenPanel before 3.0.0 can retrieve plaintext integration secrets - Slack bot tokens, inco
Cross-tenant SQL injection in OpenPanel's analytics filter builder allows authenticated attackers with project-scoped re
EUVD-2026-71029
GHSA-hjqf-fjmc-gx29
NVD
CVE.org
EPSS
Exploit-DB