Medium severity · published Aug 21, 2026
CVE-2026-77769
OpenPanel report.list Queries Reports by an Unverified dashboardId, Crossing Organization Boundaries
6.5
CVSS
0.4%
EPSS
No
On KEV
Description
The report.list procedure in packages/trpc/src/routers/report.ts accepted a projectId and a dashboardId and returned getReportsByDashboardId(dashboardId). The enforceAccess middleware in packages/trpc/src/trpc.ts verified membership for the supplied projectId, but nothing verified that the supplied dashboardId belonged to that project, and getReportsByDashboardId in packages/db/src/services/reports.service.ts selects reports by dashboardId alone with no project scoping. An authenticated user could therefore pair a projectId from their own organization, which satisfies the middleware, with a dashboardId belonging to another organization and receive every report in that dashboard. A correctly scoped helper, listReportsCore, already existed in the same service file and resolves the dashboard through getDashboardById(dashboardId, projectId) before returning reports, but the router did not use it.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
None
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.4% · higher than 36% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
OP
openpanel · Openpanel-dev
before 0a51b6805eed0b3da8376175acd5fa3d26819cb6 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-77769
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-77769
github.com
https://github.com/Openpanel-dev/openpanel
github.com
https://github.com/Openpanel-dev/openpanel/blob/e8a0602cda5a4d4b463f11d298a1b078c446bf33/packages/trpc/src/routers/report.ts
github.com
https://github.com/Openpanel-dev/openpanel/commit/0a51b6805eed0b3da8376175acd5fa3d26819cb6
github.com
https://github.com/Openpanel-dev/openpanel/security/advisories/GHSA-3q95-vc6f-vc9v
www.vulncheck.com
https://www.vulncheck.com/advisories/openpanel-report-list-queries-reports-by-an-unverified-dashboardid-crossing-organization-boundaries
More from openpanel
9.9
CVE-2026-93985
OpenPanel js-runtime through 2.3.0 JavaScript Template Sandbox Escape RCE
8.8
CVE-2026-116811
OpenPanel before 3.0.0 Sandbox Escape RCE via Webhook JavaScript Template
8.8
CVE-2026-85610
OpenPanel before 2.3.0 Remote Code Execution via chart formulas
8.6
CVE-2026-85614
OpenPanel API before 2.3.0 Unauthenticated SSRF via site-checker
8.5
CVE-2026-116819
OpenPanel before 3.0.0 Credential Disclosure via notification.rules Query
