Hall of Fame image from https://openclipart.org/detail/120343/trophy
Back to Hall of Fame Contents Back to Wekan Website

Contents / AssignedBleed

CVE Vulnerability name Date Responsible Security Disclosure by Vulnerabilities
GHSA-f396-42fx-vr88 AssignedBleed

2026-08-21 Char0n1507 and xet7

Coordinated disclosure with a working reproduction and root-cause analysis.
  • Only Assigned Comment members could modify unassigned cards through the REST API (CWE-863 Incorrect Authorization)
  • Affected WeKan v11.06.0 and earlier
  • Severity: Moderate; intra-board integrity impact, with no cross-board access or confidentiality impact observed
  • Fixed at upcoming WeKan release

Details

AssignedBleed — one missing role flag bypassed REST write authorization (CWE-863)

The shared REST helper Authentication.checkBoardWriteAccess() decided write access with a handwritten list of excluded member flags. It excluded Comment Only, Worker and both read-only roles, but omitted isCommentAssignedOnly. The canonical board-role table gives Only Assigned Comment write: false, yet every mutation route using the REST helper treated that member as a writer.

The issue was reproduced against WeKan v11.06 by having an authenticated Only Assigned Comment member send PUT /api/boards/:boardId/lists/:listId/cards/:cardId for an unassigned card. The endpoint returned HTTP 200 and persisted the supplied title. A Comment Only member was correctly refused as a control.

Fix: the shared REST helper now calls allowIsBoardMemberWithWriteAccess(), the same canonical capability decision used by DDP permissions and the client. This protects every card mutation route and every other REST write route using the helper. Both parallel attachment API implementations now use it as well.

Comment Only, Only Assigned Comment, Worker, Read Only and Only Assigned Read are denied. Board Admin, Normal, Normal Assigned Only and No Comments retain access. Denied attempts are rate-limited, attributed and visible in Admin Panel → Problems under AssignedBleed.

TimelineDetails
2026-08-21 Report received from Char0n1507 through GitHub Security Advisory GHSA-f396-42fx-vr88.
2026-08-21 Fixed for the upcoming WeKan release.
Back to Hall of Fame Contents Back to Wekan Website