Skip to main content

Openpanel CVE-2026-85615

| EUVDEUVD-2026-71034 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-04 VulnCheck GHSA-w9vr-cg67-9jp7
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Openpanel with valid account
  2. Delivery
    Enumerate or obtain victim tenant's dashboardId
  3. Exploit
    Call report.getLayouts with victim dashboardId
  4. Execution
    Exfiltrate report layout and widget configuration
  5. Persist
    Call report.resetLayout with victim dashboardId
  6. Impact
    Destroy victim tenant's dashboard arrangement

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires a valid authenticated account on the same Openpanel instance as the victim (PR:L confirmed by CVSS vector). The attacker must also know or enumerate a target dashboardId belonging to a different tenant; whether dashboardIds are predictable, sequential, or UUIDs is not specified in available data. The flaw is present in multi-tenant deployments where tenant isolation is expected; single-tenant self-hosted instances where all users are in the same organization face a lower-severity intra-org privilege escalation scenario. There is no requirement for special configuration - the tRPC procedures are part of the standard application feature set. Exploitation is limited by the requirement for authentication and knowledge of a target dashboardId; brute-force enumeration of dashboardIds could expand the attack surface.

Impact

The CVSS 4.0 score of 5.3 (Medium) is calibrated appropriately. The vector AV:N/AC:L/AT:N/PR:L/UI:N captures a straightforward network-exploitable flaw requiring only a valid account; attack complexity is genuinely low since dashboardIds may be enumerable or discoverable through normal application use. The subsequent-system impact metrics SC:L/SI:L reflect the cross-tenant boundary violation, which is the real business risk - tenants operate under an expectation of data isolation. Impact is bounded: layouts and grid configurations are meta-data about dashboards, not underlying analytics event data or credentials, so C:L/I:L is accurate. No EPSS data was supplied. The vulnerability is not listed in CISA KEV, and no POC has been publicly released at time of analysis, keeping real-world exploitation risk moderate. The key real-world threat is an insider or competitor on the same shared instance enumerating and resetting competitor dashboards - meaningful reputational and data-integrity harm in a SaaS context even without full data exfiltration.

Exploit ScenarioDerived

An authenticated user on a shared Openpanel instance obtains or enumerates a competitor tenant's dashboardId - which may be exposed through browser network traffic or application URLs during normal product use. The attacker calls the report.getLayouts tRPC endpoint with their own valid session token but substitutes the victim's dashboardId, receiving the victim's dashboard layout and widget configuration in response. They then call report.resetLayout with the same dashboardId to wipe the victim's dashboard arrangement, causing operational disruption without leaving obvious attribution traces.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 04, 2026

Cross-tenant insecure direct object reference in Openpanel before 2.3.0 allows authenticated users to read or reset other tenants' dashboard layouts by supplying arbitrary dashboardId values in tRPC API calls. The report.getLayouts and report.resetLayout tRPC procedures accept a caller-supplied dashboardId without verifying it belongs to the authenticated user's own projectId, enabling horizontal privilege escalation across tenant boundaries. No public exploit code has been identified, and no active exploitation is confirmed, but the flaw is trivially exploitable by any authenticated user on a shared Openpanel instance.

RemediationAI

Upgrade to Openpanel 2.3.0 or later, which resolves the issue by binding dashboardId validation to the authenticated caller's authorized projectId in both tRPC procedures. The vendor advisory at https://github.com/Openpanel-dev/openpanel/security/advisories/GHSA-5cpv-vqvr-7mrh and the VulnCheck advisory at https://www.vulncheck.com/advisories/openpanel-before-2.3.0-cross-tenant-idor-via-report-getlayouts confirm 2.3.0 as the fixed release. If immediate upgrade is not possible, restrict API access to the report.getLayouts and report.resetLayout tRPC endpoints at the network or middleware layer so only fully trusted internal clients can call them - accepting the trade-off that legitimate external dashboard consumers would also be blocked. There are no known safe configuration-level workarounds that preserve full functionality.

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:2.3:a:openpanel-dev:openpanel) is an open-source product analytics platform that uses tRPC for its typed API layer. The affected endpoints - report.getLayouts and report.resetLayout - are tRPC procedures that accept a dashboardId parameter but perform no server-side validation binding that dashboardId to the authenticated caller's projectId. This is a classic CWE-639 (Authorization Through User-Controlled Key) pattern: the application trusts a user-supplied object identifier to enforce access control rather than cross-checking the identifier against the session's authorization scope. The impact spans two operations: reading report layout configurations (confidentiality) and resetting/deleting dashboard grid arrangements (integrity), both crossing tenant isolation boundaries in multi-tenant deployments.

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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 6.4 MEDIUM

Network-accessible, low-complexity IDOR; PR:L because authentication is required; S:C for cross-tenant boundary violation; no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/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
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 04, 2026 - 13:02 EUVD

DescriptionCVE.org

Openpanel before 2.3.0 contains an insecure direct object reference vulnerability in the report.getLayouts and report.resetLayout tRPC procedures that fail to bind dashboardId to the authorized projectId. Authenticated attackers can supply an arbitrary victim dashboardId with their own projectId to read report layouts and configurations or delete dashboard grid arrangements across tenants.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Low
open-source analytics tool, niche developer/SaaS 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
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-85610 HIGH
8.7 Sep 04

Authenticated remote code execution in OpenPanel before 2.3.0 allows any project member with read access to escape the m

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

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