Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with valid OpenPanel tenant account
-
DeliveryEnumerate guessable victim dashboardIds via tRPC
-
ExploitCall report.getLayouts with victim dashboardId
-
ExecutionExfiltrate confidential report definitions
-
ImpactCall report.resetLayout to permanently delete victim dashboard layouts
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 OpenPanel account in any tenant - authentication cannot be bypassed. The attacker must know or enumerate a victim organization's |
| Impact | The CVSS 4.0 score of 5.3 (Medium) is broadly appropriate given the authentication requirement (PR:L) and the limited per-object confidentiality and integrity impacts (VC:L/VI:L). The secondary-system metrics (SC:L/SI:L) correctly capture the cross-tenant scope change. Practical exploitation is constrained by the need for a valid account and the ability to guess victim dashboardIds - the description's own characterization of IDs as 'guessable' suggests non-random (e.g., sequential or short numeric) identifiers, which meaningfully lowers real-world attack complexity below what AC:L alone conveys. EPSS data is absent from the input; no KEV listing confirms active exploitation. For multi-tenant SaaS deployments of OpenPanel the risk is moderate - confidential business analytics data and dashboard configuration can be exfiltrated or destroyed by any authenticated tenant. Single-tenant self-hosted deployments face negligible cross-tenant exposure. |
| Exploit ScenarioDerived | An attacker with a legitimate OpenPanel account in their own tenant iterates over numeric or otherwise predictable dashboardId values, calling |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 04, 2026
Cross-tenant broken object level authorization (BOLA) in OpenPanel before 2.3.0 exposes confidential report definitions and enables permanent destruction of dashboard layouts across tenant boundaries. The report.getLayouts and report.resetLayout tRPC procedures accept caller-supplied projectId values without verifying tenant ownership, allowing any authenticated user to target a victim organization's dashboards by supplying guessable dashboardId values. No public exploit is identified at time of analysis, and the vulnerability is not listed in CISA KEV.
RemediationAI
Upgrade to OpenPanel 2.3.0 or later, which patches both tRPC procedures to enforce tenant-scoped ownership validation before resolving dashboard objects. The vendor advisory is at https://github.com/Openpanel-dev/openpanel/security/advisories/GHSA-g3xf-pqfp-22v7. As a compensating control prior to patching in multi-tenant deployments, restrict account creation to trusted users only and enable server-side logging of all tRPC calls to report.getLayouts and report.resetLayout to detect cross-project ID access patterns. These controls reduce exposure window but do not eliminate the authorization flaw.
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 is an open-source product analytics and dashboard platform (CPE: cpe:2.3:a:openpanel-dev:openpanel) that exposes its internal API via tRPC procedures. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key), a subclass of BOLA/IDOR: the server accepts attacker-controlled object keys (projectId, dashboardId) in the report.getLayouts and report.resetLayout procedures without asserting that the authenticated caller's organization owns the referenced objects. Because dashboardIds are characterized as guessable, an attacker can systematically enumerate identifiers across tenant boundaries without brute-force defenses blocking them.
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:L/VI:L/VA:N/SC:L/SI:L/SA:N
Authenticated network exploit crosses tenant boundaries (S:C); limited read/delete impact on report definitions and layouts only (C:L/I:L/A:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
OpenPanel before 2.3.0 contains a cross-tenant broken object level authorization vulnerability in the report.getLayouts and report.resetLayout tRPC procedures that fail to scope dashboard queries to the caller's project. Authenticated attackers can supply their own projectId with a victim organization's guessable dashboardId to read confidential report definitions or permanently delete dashboard layouts across tenant boundaries.
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
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
Authenticated remote code execution in OpenPanel before 2.3.0 allows any project member with read access to escape the m
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
EUVD-2026-71030
GHSA-2p5w-5398-x2r9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB