CVE-2026-52892

Wekan: Read-only board members can create/modify/delete Custom Fields (privilege escalation via read-level authz on write ops)

Published Jul 15, 2026 CVSS 3.1 · 6.5 Medium EPSS < 1% KEV · Not listed
Description
Wekan is open source kanban built with Meteor. Prior to 9.32, Wekan REST handlers in server/models/customFields.js use read-level Authentication.checkBoardAccess instead of write-level Authentication.checkBoardWriteAccess for mutating custom-field routes. A read-only board member can call POST, PUT, and DELETE handlers for /api/boards/:boardId/custom-fields and custom-field dropdown items to create, update, or delete board custom fields. This issue is fixed in version 9.32.

Analysis

AI-generated

Technical impact

Wekan, an open‑source Kanban board built with Meteor, allows boards to have custom fields. Before version 9.32, the REST routes that create, update, or delete custom fields were protected with a read‑level authorization check (Authentication.checkBoardAccess) instead of the appropriate write‑level check (Authentication.checkBoardWriteAccess). As a result, users who are simply members with read‑only access could issue POST, PUT, or DELETE requests to /api/boards/:boardId/custom-fields and the related dropdown items endpoint, enabling them to create, modify, or delete custom fields on boards. This grants them elevation of privilege within the board, allowing unauthorized alteration of board data.

Affected Systems

Any deployment of Wekan that runs a version earlier than 9.32 is vulnerable. The CVE documentation does not specify a narrower base; therefore every release before 9.32, irrespective.

Risk and Exploitability

Exploitation requires an authenticated read‑only board member and the ability to send HTTP requests to the custom‑field API endpoints. The CVSS score of 6.5 indicates moderate severity, while the EPSS score of <1% reflects a low likelihood of widespread exploitation. The vulnerability is not listed in the CISA KEV catalog, suggesting no known public exploits at present, yet the privilege‑escalation nature warrants immediate attention.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Wekan to version 9.32 or later, where the custom‑field routes correctly enforce write‑level authorization.
  • After upgrading, audit board memberships to ensure only users who genuinely require write access are granted write privileges, and remove unnecessary read‑only members from boards that contain sensitive data.
  • If a patch cannot be applied immediately, restrict or disable the custom‑field REST endpoints through application configuration to prevent read‑only members from modifying custom fields until the vulnerability is fixed.

Generated by OpenCVE AI on July 31, 2026 at 02:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
First Time appeared Wekan
Wekan wekan
Vendors & Products Wekan
Wekan wekan
Type Values Removed Values Added
Description Wekan is open source kanban built with Meteor. Prior to 9.32, Wekan REST handlers in server/models/customFields.js use read-level Authentication.checkBoardAccess instead of write-level Authentication.checkBoardWriteAccess for mutating custom-field routes. A read-only board member can call POST, PUT, and DELETE handlers for /api/boards/:boardId/custom-fields and custom-field dropdown items to create, update, or delete board custom fields. This issue is fixed in version 9.32.
Title Wekan: Read-only board members can create/modify/delete Custom Fields (privilege escalation via read-level authz on write ops)
Weaknesses CWE-862
References
Metrics cvssV3_1

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

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 16, 2026, 3:12 PM
Reserved
Jun 8, 2026, 9:44 PM
Status
Deferred
Published
Jul 15, 2026, 10:17 PM
Modified
Jul 16, 2026, 4:19 PM