Read the docs
TI-2026-83219 Aliases CVE-2026-55551

Missing per-zaaktype authorization in ZAC by-ID read endpoints

Priority MEDIUM 62CWE-285Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
Security bypass
Confidentiality · integrity · availability
High · None · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-285.

Summary

ZAC (infonl dimpact-zaakafhandelcomponent) is affected before 5.2.0. Several by-ID read endpoints for cases, decisions and process diagrams skip the check that the user may read the target case's case type. An authenticated user with only a low-privilege application role who knows a case or decision UUID can read its decisions, audit history and workflow diagram. The flaw is CWE-639, an authorization bypass through a user-controlled key.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

Description from the CNA

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.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00257 17th percentileScored 2026-11-07
Fix Fixed dimpact-zaakafhandelcomponent (infonl): 5.2.0

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
infonldimpact-zaakafhandelcomponentbefore 5.2.05.2.0Patch availableCNA
  • dimpact-zaakafhandelcomponent Vendorinfonl Affected before 5.2.0 Fixed in 5.2.0 Patch available CNA

Remediation

Upgrade infonl dimpact-zaakafhandelcomponent to version 5.2.0.

Written with Claude Haiku 5.5 from the sources below · 2026-11-06

  • Fix · CNA dimpact-zaakafhandelcomponent (infonl) Fixed in 5.2.0

Timeline

  1. 2026-10-30 Threatist record created from CVE-2026-55551
  2. 2026-11-01 Priority changed: MEDIUM → LOW
  3. 2026-11-06 CISA SSVC decision points changed
  4. 2026-11-06 Priority changed: LOW → MEDIUM

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences