Skip to main content

OpenPanel CVE-2026-85610

| EUVDEUVD-2026-71029 HIGH
Code Injection (CWE-94)
2026-09-04 VulnCheck GHSA-hjqf-fjmc-gx29
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Authenticate as low-privileged project member
  2. Delivery
    Submit crafted chart formula expression
  3. Exploit
    Traverse mathjs matrix object prototype chain
  4. Install
    Recover native JavaScript Function constructor
  5. C2
    Load Node.js child_process built-in
  6. Execute
    Execute OS commands as API process
  7. Impact
    Access 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

openpanel 0 <2.3.0

Affected Packages

euvd openpanel fix: 2.3.0

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 9.9 CRITICAL

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 04, 2026 - 13:02 EUVD
CVE Published
Sep 04, 2026 - 11:30 cve.org
HIGH 8.7

DescriptionCVE.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.

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.4%
Top 68% exploitable
Prevalence
Low
newer open-source analytics platform, limited enterprise production footprint
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Very High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

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.

CVE-2026-93985 CRITICAL POC
9.4 Sep 19

Code execution in OpenPanel's js-runtime component lets an authenticated user who holds project write access escape the

CVE-2025-25871 HIGH POC
8.0 Mar 14

An issue in Open Panel v.0.3.4 allows a remote attacker to escalate privileges via the Fix Permissions function. Rated h

CVE-2025-25872 MEDIUM POC
5.5 Mar 14

An issue in Open Panel v.0.3.4 allows a remote attacker to escalate privileges via the Fix Permissions function. Rated m

CVE-2025-25873 MEDIUM POC
5.5 Mar 14

Cross Site Request Forgery vulnerability in Open Panel OpenAdmin v.0.3.4 allows a remote attacker to escalate privileges

CVE-2026-85614 CRITICAL
9.2 Sep 04

Server-side request forgery in OpenPanel before 2.3.0 lets unauthenticated remote attackers coerce the panel server into

CVE-2026-116818 HIGH
8.8 Oct 26

Unauthenticated ClickHouse SQL injection in OpenPanel before 3.0.0 lets remote attackers read other tenants' analytics d

CVE-2026-116811 HIGH
8.7 Oct 26

Sandbox escape in OpenPanel's JavaScript webhook-template runtime (packages/js-runtime) allows an authenticated project

CVE-2026-88893 HIGH
8.7 Sep 10

Unauthenticated information disclosure in OpenPanel (openpanel-dev/openpanel) exposes argon2id password hashes and full

CVE-2026-85612 HIGH
8.7 Sep 04

Unauthenticated SSRF in OpenPanel before 2.3.0 exposes two utility endpoints - /misc/favicon and /misc/og - that blindly

CVE-2026-116808 HIGH
8.6 Oct 26

Cross-tenant data exposure in OpenPanel before 3.0.0 lets any authenticated user read other projects' profiles, events a

CVE-2026-116819 HIGH
8.4 Oct 26

Read-level project members in OpenPanel before 3.0.0 can retrieve plaintext integration secrets - Slack bot tokens, inco

CVE-2026-88890 HIGH
8.4 Sep 10

Cross-tenant SQL injection in OpenPanel's analytics filter builder allows authenticated attackers with project-scoped re

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy