CVE-2026-77769 in Openpanelinformazioni

Riassunto

di VulDB • 21/08/2026

La procedura `report.list` nel file `packages/trpc/src/routers/report.ts` accetta un `projectId` e un `dashboardId` e restituisce il risultato di `getReportsByDashboardId(dashboardId)`. Il middleware `enforceAccess`, situato in `packages/trpc/src/trpc.ts`, verifica l'appartenenza all'organizzazione per il `projectId` fornito, ma non esiste alcuna verifica che confermi che il `dashboardId` fornito appartenga a tale progetto. Inoltre, la funzione `getReportsByDashboardId` nel file `packages/db/src/services/reports.service.ts` seleziona i report in base al solo `dashboardId`, senza alcun vincolo di scope relativo al progetto. Di conseguenza, un utente autenticato potrebbe abbinare un `projectId` appartenente alla propria organizzazione (che soddisfa il middleware) a un `dashboardId` appartenente a un'altra organizzazione, ottenendo così accesso a tutti i report presenti in quel dashboard. Esisteva già nello stesso file di servizio una helper correttamente implementata con lo scope appropriato, denominata `listReportsCore`, che risolve la relazione tra dashboard e progetto chiamando `getDashboardById(dashboardId, projectId)` prima di restituire i report; tuttavia, il router non faceva uso di tale funzione.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

VulnCheck

Prenotare

21/08/2026

Divulgazione

21/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Might our Artificial Intelligence support you?

Check our Alexa App!