Direct naar de inhoud
⚡ Kritieke cyberalerts voor jouw sector & systemen — direct in je inbox. Aanmelden →
CVE's Videos Dagbriefing

← Terug naar CVE-database

CVE-2026-55551

MEDIUM · 6.5 CVSS Gepubliceerd: CWE-285

Beschrijving NL

ZAC is een open-source, workflow-gebaseerde Common Ground-component voor het Nederlandse gemeentelijke casemanagement. Voorafgaand aan 5.2.0, by-id gelezen eindpunten in `src/main/kotlin/nl/info/zac/app/zaak/ZaakRestService.kt` weglaten `assertPolicy`(`policyService.readZaakRechten(zaak).lezen`) autorisatie. `RequestAuthorizationFilter` en `hasAnyApplicationRole` vereisen alleen een toepassingsrol op elk zaaktype, niet het type van het doelgeval, terwijl `zaak-rechten.rego` de werkelijke `zaaktype_allowed` -grens alleen afdwingt wanneer deze wordt aangeroepen. Een geverifieerde laagbevoorrechte gemeentelijke gebruiker die een zaak of beslissing kent, kan `GET /rest/zaken/besluit/zaakUuid/{uuid}` (`listBesluitenForZaakUUID`) gebruiken om beslissingen te lezen, waaronder typen, datums en vrije tekst toelichting; `GET /rest/zaken/besluit/{uuid}/historie` (`listBesluitHistorie`) om audit oude/nieuwe waarden te lezen; en `GET /rest/zaken/{uuid}/process-diagram` (`downloadProcessDiagram`) om de BPMN-workflowstatus te lezen over niet-geautoriseerde zaaktypen. Het advies identificeert ook `zaak/{uuid}/afzender` (`listAfzendersVoorZaak`) als het blootleggen van de zaaktype-mailboxconfiguratie zonder een beleidscontrole. Het zoek-/_zoekpad is correct geautoriseerd en maakt geen deel uit van dit by-id-leescluster. Dit probleem is opgelost in versie 5.2.0.

Origineel (Engels) tonen

ZAC is an open-source, workflow-based Common Ground component for Dutch municipal case management. Prior to 5.2.0, by-id read endpoints in `src/main/kotlin/nl/info/zac/app/zaak/ZaakRestService.kt` omit `assertPolicy`(`policyService.readZaakRechten(zaak).lezen`) authorization. `RequestAuthorizationFilter` and `hasAnyApplicationRole` require only an application role on any zaaktype, not the target case's type, while `zaak-rechten.rego` enforces the actual `zaaktype_allowed` boundary only when invoked. An authenticated low-privileged municipal user who knows a case or decision UUID can use `GET /rest/zaken/besluit/zaakUuid/{uuid}` (`listBesluitenForZaakUUID`) to read decisions including types, dates, and free-text toelichting; `GET /rest/zaken/besluit/{uuid}/historie` (`listBesluitHistorie`) to read audit old/new values; and `GET /rest/zaken/{uuid}/process-diagram` (`downloadProcessDiagram`) to read BPMN workflow state across unauthorized zaaktypes. The advisory also identifies `zaak/{uuid}/afzender` (`listAfzendersVoorZaak`) as exposing zaaktype mailbox configuration without a policy check. The search/_zoek path is correctly authorization-filtered and is not part of this by-id read cluster. This issue is fixed in version 5.2.0.

References