Sploitus

CVE-2026-77769

No indexed exploits for CVE-2026-77769 yet

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.

Affected products
Openpanel
CVSS 4.0
7.1 HIGH
CVSS 3.1
6.5 MEDIUM
EPSS
0.2% (15th percentile)
Weakness
CWE-639
NVD status
Received
Published
2026-08-21
CVE-2026-77769 at NVD
Authoritative description, scoring and affected products

No indexed exploits for CVE-2026-77769 yet

Our index is partial: it proves presence, never absence

No exploit for CVE-2026-77769 has been indexed yet. Our index is built from live traffic and upstream syncs, so this page can only say what it knows — not that no exploit exists.