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

Contents / CloneBleed

CVE Vulnerability name Date Responsible Security Disclosure by Vulnerabilities
CloneBleed CVE-2026-53447 GHSA-qfqv-42qw-vvwh

CloneBleed

2026-06-04 dizconnectz (cloneBoard) and Claude (similar issues)

Did send detailed report with full PoC!


Details

1. CloneBleed — cloneBoard authorization bypass (CVE-2026-53447 GHSA-qfqv-42qw-vvwh, CWE-639, CWE-862)

The cloneBoard Meteor method in models/import.js copied an entire board — including all cards, comments, attachments, member info and activities — identified solely by a caller-supplied sourceBoardId, and performed no authorization check. It never verified that the calling user was a member of (or otherwise permitted to read) the source board.

Any authenticated Wekan user who knew a board's ID (board IDs appear in board URLs and remain known to removed members) could call Meteor.call('cloneBoard', '<targetBoardId>') over DDP and obtain a permanent, fully-readable copy of that board's contents, even for private boards they had no access to. The method called exporter.build() directly, skipping the canExport() guard (models/exporter.js) that the REST export route correctly enforces. The Meteor allow/deny rules in server/permissions/boards.js do not apply to server-side method calls, so nothing else stopped it.

CVSS 6.5 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N).

Fix: require this.userId and run the same exporter.canExport(user) check the export route uses before building/cloning the board, so cloning a board now requires the same read authorization as exporting it.

Similar issues found and fixed by code review

A review for the same class of bug found several server-side methods whose access checks were present in the source but never actually enforced, plus a few methods missing a check entirely:

Client-side permission gates that were not re-verified server-side

The browser UI hides actions from read-only members and from non-admins, but those checks are cosmetic — the server-side allow rules and Meteor methods must enforce the same role. An audit found four gaps:



Timeline Details
2026-06-04 Report received from dizconnectz (CVE-2026-53447 GHSA-qfqv-42qw-vvwh).
Upcoming release Fixed at Upcoming WeKan release, together with the similar issues found by code review.


Back to Hall of Fame Contents Back to Wekan Website