6.5
Medium
nl.nl-portal:documenten-api

CVE-2026-54683

CVE-2026-54683 is a medium-severity security vulnerability in nl.nl-portal:documenten-api (maven), affecting versions < 3.0.3. It is fixed in 3.0.3.

Key facts
CVSS score
6.5
Medium
Attack vector
Network
Issuing authority
GitHub Advisory Database
Affected package
nl.nl-portal:documenten-api
Fixed in
3.0.3
Disclosed
2026

Summary

Summary A previous advisory (CVE-2026-49463 / GHSA-qpm9-h556-mwxm) reported that any logged-in user could download any document by its identifier, and stated this was fixed in 3.0.1. For the document-content part that fix was incomplete: documents remained downloadable by any authenticated user in 3.0.1 and 3.0.2, and the issue was only fully resolved in 3.0.3. Relationship to CVE-2026-49463 This advisory is a follow-up to CVE-2026-49463. That advisory described the problem on the GraphQL getDocumentContent query and listed nl.nl-portal:documenten-api as fixed in 3.0.1. In practice: The 3.0.1 change added an authentication parameter to the GraphQL query but never used it, so the query kept returning any document regardless of ownership. The same flaw also existed on a REST endpoint that the original advisory did not cover, and that endpoint was not changed in 3.0.1 or 3.0.2. Both were removed in 3.0.3, which is the first release where the document-content issue is actually fixed. What was wrong A document's contents could be fetched in two ways, and neither verified the caller's relationship to the document: a REST endpoint: GET /api/documentapi/{documentapi}/document/{documentId}/content a GraphQL query: getDocumentContent Being logged in was required, but that was the only check, there was no per-document authorization. (A security rule meant to guard the REST endpoint also pointed at the wrong URL and never took effect; even if it had, it would only have required a login, not ownership.) Proof of concept While logged in as any portal user, request a document that belongs to someone else: The server returns the document contents (HTTP 200), even though the caller has no relationship to that document. The getDocumentContent GraphQL query behaves the same way. Impact A logged-in user could read the contents of documents belonging to other people. In a citizen or business portal these documents can contain sensitive personal information. To exploit this, an attacker needs a valid login and a target document's identifier. Document identifiers are random and hard to guess, which limits, but does not prevent, abuse, since identifiers can leak through other channels. Patches Fixed in 3.0.3. Both the REST endpoint and the GraphQL query were removed entirely. Document contents can now only be downloaded through endpoints that first confirm the caller is allowed to see the document: one that requires the caller to have a role on the related case (zaak); one that requires the caller to own the message (bericht) the document is attached to. If your application relied on the removed endpoints, switch to one of these case- or message-scoped download endpoints. Workarounds If you cannot upgrade immediately, block the path GET /api/documentapi//document//content and the getDocumentContent GraphQL query at your gateway or reverse proxy, and remove any client code that calls them. There is no setting that adds the missing per-document check in affected versions; upgrading (or removing the endpoints) is the only complete fix. References Related advisory: GHSA-qpm9-h556-mwxm (CVE-2026-49463) Fix commits: 6e738a87 (GraphQL query removed, PR #690), e326e6db (REST endpoint removed) Affected module: nl.nl-portal:documenten-api Credits Reported by Ray Sabee, https://whitehatsecurity.nl/ (independent security researcher). Github handle: raysabee

Impact

Severity and exposure

CVE-2026-54683 has a CVSS score of 6.5 (Medium). The vector is network-reachable, low privileges required, and no user interaction. A CVSS score reflects the worst-case severity of the vulnerability, not your specific exposure. Whether this affects your application depends on whether the vulnerable code is present and reachable in your environment.

A fixed version is available (3.0.3). Upgrading removes the vulnerable code path.

Affected versions

maven

  • nl.nl-portal:documenten-api (< 3.0.3)

Security releases

  • nl.nl-portal:documenten-api → 3.0.3 (maven)
Kodem intelligence

Severity tells you how bad this could be in the worst case. It does not tell you whether you are exposed. Exploitability and impact are functions of runtime truth: whether the vulnerable code is present, reachable, and actually executes in your application. A vulnerable package can sit in your dependency tree and never run.

Kodem, an Intelligent Application Security platform, uses runtime intelligence to reveal which vulnerabilities actually execute in production, so teams prioritize the ones that genuinely matter instead of chasing every advisory.

Kodem's runtime-powered SCA identifies whether CVE-2026-54683 is reachable in your applications. Explore open-source security for your team.

See if CVE-2026-54683 is reachable in your applications. Get a demo

Remediation advice

Upgrade nl.nl-portal:documenten-api to 3.0.3 or later to resolve this vulnerability.

Kodem Kai can prioritize this vulnerability in your dependency tree and generate a fix recommendation.

Frequently asked questions about CVE-2026-54683

What is CVE-2026-54683?

CVE-2026-54683 is a medium-severity security vulnerability in nl.nl-portal:documenten-api (maven), affecting versions < 3.0.3. It is fixed in 3.0.3.

How severe is CVE-2026-54683?

CVE-2026-54683 has a CVSS score of 6.5 (Medium). This score reflects the worst-case severity of the vulnerability, not your specific exposure. Whether it represents real risk in your environment depends on whether the vulnerable code is present and reachable.

Which versions of nl.nl-portal:documenten-api are affected by CVE-2026-54683?

nl.nl-portal:documenten-api (maven) versions < 3.0.3 is affected.

Is there a fix for CVE-2026-54683?

Yes. CVE-2026-54683 is fixed in 3.0.3. Upgrade to this version or later.

Is CVE-2026-54683 exploitable, and should I be worried?

Whether CVE-2026-54683 is exploitable in your environment depends on whether the vulnerable code is present and reachable. A CVSS score is a worst-case rating; it does not account for your specific deployment, configuration, or usage patterns. Kodem, an Intelligent Application Security platform, uses runtime intelligence to show which vulnerabilities actually execute in production, so you can focus on the ones that represent real risk. Get a demo

What actually determines whether CVE-2026-54683 is exploitable, and how bad it is?

Exploitability and impact are not fixed properties of a CVE. They depend on runtime truth: whether the vulnerable code is present, reachable, and actually executes in your application. A high CVSS score on a dependency that never runs is not the same as real risk. Kodem, an Intelligent Application Security platform, uses runtime intelligence to reveal which vulnerabilities actually execute in production, so teams prioritize the ones that genuinely matter.

How do I fix CVE-2026-54683?

Upgrade nl.nl-portal:documenten-api to 3.0.3 or later.

Stop the waste.
Protect your environment with Kodem.