CVE-2026-85610
Authenticated RCE via Chart Formula Injection in OpenPanel
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.
| OpenPanel | all versions before 2.3.0 (< 2.3.0) |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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 news0 stories
No ingested article mentions this CVE yet.