ZeroHour

CVE-2026-85610

Authenticated RCE via Chart Formula Injection in OpenPanel

CVSS 4.0
8.7 high
EPSS
<1%p33
Published
()
Modified
AI analysis

OpenPanel versions before 2.3.0 fail to properly validate chart formula expressions, allowing users to escape the mathjs expression sandbox by recovering the native JavaScript Function constructor through mathjs matrix objects (CWE-94, improper code generation). The flaw is triggered over the network by any authenticated project member who has only read access, by submitting a crafted formula to the chart API, with no user interaction required. Once the sandbox is escaped, the attacker can load Node.js built-in modules and execute arbitrary operating-system commands with the privileges of the API process, and the attack bypasses organization authorization boundaries, meaning a low-privileged member of one organization can execute code outside their assigned scope. Any deployment running OpenPanel earlier than 2.3.0 that exposes chart functionality to authenticated users is affected. There is currently no known exploitation: the flaw is not in CISA KEV, no public proof-of-concept is available, and EPSS estimates roughly a 0.4% probability of exploitation in the next 30 days (33rd percentile), though the CVSS 4.0 score of 8.7 (High) reflects the serious impact on confidentiality, integrity, and availability of the vulnerable system.

What to do: Upgrade OpenPanel to version 2.3.0 or later, which properly validates chart formula expressions. Until patched, note that read-only project members are sufficient to exploit the flaw, so restrict API access to trusted users, run the API process under a least-privilege account to limit the blast radius of command execution, and monitor logs for unexpected OS command execution or Node.js built-in module loading from the API process. Organizations should also audit member lists to identify low-privilege accounts that can reach the chart API in environments that cannot patch immediately.

Affected
OpenPanelall versions before 2.3.0 (< 2.3.0)
Estimated exposure
unknown — no public install counts or internet-exposure scan data are available for this self-hosted dashboard software — No active-install counts, market-share figures, or public internet-exposure scan data were provided for OpenPanel deployments, so the number of affected installations cannot be bounded with available information.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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.

Weakness
CWE-94
Vector
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/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

In the news

No ingested article mentions this CVE yet.