CVE-2026-77769 OpenPanel report.list Queries Reports by an Unverified dashboardId, Crossing Organization Boundaries
Authenticated users can read reports from other organizations by supplying a valid project ID with an unverified dashboard ID.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- None listed
What is CVE-2026-77769?
CVE-2026-77769 is a high-severity missing authorization vulnerability in Openpanel-dev openpanel, published on 21 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim.
Official 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.
Weakness: CWE-639
Which versions are affected by CVE-2026-77769?
How do I fix CVE-2026-77769?
No fix has been published for CVE-2026-77769 yet. Limit exposure of the affected software until one is available.
Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.
Is CVE-2026-77769 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-77769 exists.
Sources
Also known as GHSA-3q95-vc6f-vc9v, GHSA-mrm7-hxjw-vff5.