Description
Open Zaak is an open-source data and services layer for Dutch case-oriented working. From 1.13.0 until 1.27.2, 1.28.2, and 1.29.0, _import_document_row in src/openzaak/components/documenten/tasks.py uses the attacker-controlled bestandspad CSV field without ensuring that the resolved path remains under IMPORT_DOCUMENTEN_BASE_DIR. A client with an all-authorizations application token can supply an absolute or parent-traversal path to a file readable by the Celery service account. The worker copies that file into document storage, allowing its contents to be retrieved through the normal document download API and exposing server secrets or other private files. This issue is fixed in versions 1.27.2, 1.28.2, and 1.29.0.
Published: 2026-10-16
Score: 6.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Arbitrary File Read
Action: Immediate Patch
AI Analysis

Impact

Open Zaak’s Documenten import task uses an attacker‑controlled CSV field called bestandspad without ensuring the resolved path stays inside the configured base directory. An application with an all‑authorizations token can supply a path that points to any file that the Celery worker can read. Those files are then copied into the shared document store and later retrieved through the standard document download API, exposing server secrets or private files to the token holder. This is a confidentiality breach in accordance with CWE‑200. The impact is that an attacker with sufficient token privileges can read arbitrary server files, including password files, logs, or configuration files, without needing additional system access.

Affected Systems

The vulnerable code is present in the open‑zaak project, specifically in versions 1.13.0 through 1.27.2, 1.28.2, and 1.29.0. These releases expose the import_document_row function that handles the CSV upload. All builds of open‑zaak in this version range are affected until the issue is fixed in the referenced releases 1.27.2, 1.28.2, and 1.29.0.

Risk and Exploitability

The CVSS score of 6.8 indicates moderate severity. No EPSS score is currently available, and the issue is not listed in CISA’s KEV catalog, so the exploitation likelihood cannot be quantified. The attack path requires a valid application token with the all‑authorizations scope and the ability to send a CSV file to the import endpoint. Once a crafted path is submitted, the Celery worker copies the file to the document store, and the attacker can download it via the public download API, yielding the contents of any file readable by the worker. The vulnerability is fully mitigated by upgrading to the patched releases; otherwise, the only mitigations are to remove the all‑authorizations token or disable the import endpoint until a patch is applied.

Generated by OpenCVE AI on October 16, 2026 at 17:59 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Open Zaak to version 1.27.2, 1.28.2, or 1.29.0, which includes the path‑validation fix.
  • Revoke or reduce the scope of any all‑authorizations application tokens used with the Documenten API to limit access to the import functionality.
  • If an upgrade cannot be performed immediately, disable the import_document_row endpoint or restrict its use to trusted administrators until the patch is applied.

Generated by OpenCVE AI on October 16, 2026 at 17:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 17 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 16 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description Open Zaak is an open-source data and services layer for Dutch case-oriented working. From 1.13.0 until 1.27.2, 1.28.2, and 1.29.0, _import_document_row in src/openzaak/components/documenten/tasks.py uses the attacker-controlled bestandspad CSV field without ensuring that the resolved path remains under IMPORT_DOCUMENTEN_BASE_DIR. A client with an all-authorizations application token can supply an absolute or parent-traversal path to a file readable by the Celery service account. The worker copies that file into document storage, allowing its contents to be retrieved through the normal document download API and exposing server secrets or other private files. This issue is fixed in versions 1.27.2, 1.28.2, and 1.29.0.
Title Open Zaak: Path traversal / arbitrary server-file read via Documenten API document import (bestandspad)
Weaknesses CWE-200
References
Metrics cvssV3_1

{'score': 6.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-16T16:01:37.738Z

Reserved: 2026-06-17T16:29:38.865Z

Link: CVE-2026-55836

cve-icon Vulnrichment

Updated: 2026-10-16T16:01:31.087Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T16:18:43.897

Modified: 2026-10-16T20:04:29.760

Link: CVE-2026-55836

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T18:00:16Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor