CVE Catalog

CVE-2026-55551

MediumCVSS 6.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.26%

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

Summary

In ZAC prior to version 5.2.0, by-id read endpoints in ZaakRestService.kt omit assertPolicy authorization. An authenticated low-privileged municipal user who knows a case or decision UUID can read decisions, audit history, and BPMN workflow state across unauthorized case types. The advisory also identifies the afzender endpoint as exposing mailbox configuration without a policy check.

Risk Assessment

A low-privileged user can access confidential case, decision, and audit history information they should not have access to. This breaches confidentiality of data in the municipal case management system.

Recommendation

Update ZAC to version 5.2.0 or later to fix the missing authorization in by-id read endpoints.

Related vulnerabilities

Original NVD description (English source)

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.

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