CVE Catalog

CVE-2026-77768

MediumCVSS 6.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.24%

16th percentile - higher than 16% of all known CVEs

Summary

The report.get procedure in the TRPC router accepts only a reportId and returns getReportById(reportId) without access checks. The enforceAccess middleware only evaluates membership when the input carries a projectId or organizationId key, so a reportId alone passes through unchecked. An authenticated user can read the full configuration of any saved report, including projectId, event series, filters, breakdowns, and formulas.

Risk Assessment

Risk of unauthorized disclosure of sensitive report configuration data, potentially leading to leakage of project and analytical information.

Recommendation

Apply the fix immediately that enforces access control based on the report's own projectId, and upgrade to a patched version.

Related vulnerabilities

Original NVD description (English source)

The report.get procedure in packages/trpc/src/routers/report.ts accepted only a reportId and returned getReportById(reportId) directly. The enforceAccess middleware in packages/trpc/src/trpc.ts evaluates membership only when the input carries a projectId or organizationId key, so an input consisting of a reportId alone passed through unchecked, and getReportById in packages/db/src/services/reports.service.ts performs a findUnique on the report id with no project scoping. Any authenticated user could therefore read the full configuration of any saved report on the instance, including the owning projectId, event series, filters, breakdowns and formulas, by supplying its identifier. The adjacent update, delete and duplicate procedures resolve the report first and check getProjectAccess against the report's own projectId, so the omission was specific to this procedure.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS