Description
Wekan is open source kanban built with Meteor. Prior to 10.38, the /api/boards/:boardId/export, /api/boards/:boardId/attachments/:attachmentId/export, /api/boards/:boardId/export/csv, and /api/boards/:boardId/exportExcel handlers in models/export.js and models/exportExcel.js looked up a user from the attacker-controlled authToken query parameter and immediately called user._id.toString() without checking whether ReactiveCache.getUser() returned undefined. A request for a private board with an unknown token therefore threw a TypeError from an asynchronous route, producing an unhandled rejection that could terminate the Wekan process and deny service to all users. Version 10.38 adds a 401 guard after every export token lookup and wraps export handlers with safeRoute() so unexpected exceptions become controlled responses. This issue is fixed in version 10.38.
Published: 2026-08-19
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Wekan’s export routes dereference a user object that may be null if an attacker supplies an invalid authToken in the query string. The resulting TypeError is not caught by the asynchronous handler, causing an unhandled rejection that can terminate the Wekan process. A crashed process denies service to all users, impacting availability. This flaw is a classic NULL pointer dereference (CWE-476).

Affected Systems

The vulnerability exists in every Wekan installation running a version prior to 10.38. The affected modules are the export handlers located in models/export.js and models/exportExcel.js, which serve the /api/boards/:boardId/export, /api/boards/:boardId/attachments/:attachmentId/export, /api/boards/:boardId/export/csv, and /api/boards/:boardId/exportExcel endpoints. The fix is included in Wekan v10.38 and later.

Risk and Exploitability

The CVSS score is 6.5, indicating a moderate severity. EPSS is not available, so no current exploitation probability is reported, and the vulnerability is not catalogued in CISA’s KEV list. The likely attack vector is a remote attacker issuing crafted HTTP requests that include an unknown token; because the exploit does not require authentication, it can be carried out from the public network. The outcome is a process crash, leading to denial of service for all users. The lack of exploratory restriction makes the attack feasible for an adversary with network access to the Wekan API endpoints.

Generated by OpenCVE AI on August 20, 2026 at 12:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Wekan to version 10.38 or newer, which adds a 401 guard after token lookup and wraps the export routes with safeRoute to prevent uncontrolled exceptions.
  • While upgrading is pending, block or restrict the /api/boards/*/export and related export endpoints using firewall or reverse‑proxy rules to prevent remote exploitation.
  • Configure your process manager to automatically restart the Wekan process and monitor logs for unhandled rejection events, ensuring service continuity after any accidental crash.

Generated by OpenCVE AI on August 20, 2026 at 12:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 19 Aug 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Wekan
Wekan wekan
Vendors & Products Wekan
Wekan wekan

Wed, 19 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 19 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Description Wekan is open source kanban built with Meteor. Prior to 10.38, the /api/boards/:boardId/export, /api/boards/:boardId/attachments/:attachmentId/export, /api/boards/:boardId/export/csv, and /api/boards/:boardId/exportExcel handlers in models/export.js and models/exportExcel.js looked up a user from the attacker-controlled authToken query parameter and immediately called user._id.toString() without checking whether ReactiveCache.getUser() returned undefined. A request for a private board with an unknown token therefore threw a TypeError from an asynchronous route, producing an unhandled rejection that could terminate the Wekan process and deny service to all users. Version 10.38 adds a 401 guard after every export token lookup and wraps export handlers with safeRoute() so unexpected exceptions become controlled responses. This issue is fixed in version 10.38.
Title WeKan Board Export REST Endpoints: NULL Pointer Dereference on Invalid authToken Leads to Uncaught Exception / Remote Denial of Service
Weaknesses CWE-476
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-19T19:40:09.254Z

Reserved: 2026-07-31T21:04:04.039Z

Link: CVE-2026-68901

cve-icon Vulnrichment

Updated: 2026-08-19T19:39:52.739Z

cve-icon NVD

Status : Received

Published: 2026-08-19T20:17:21.900

Modified: 2026-08-19T20:17:21.900

Link: CVE-2026-68901

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-20T12:30:05Z

Weaknesses