Skip to main content

Wekan CVE-2026-53447

MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-07-15 GitHub_M
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to shared Wekan instance
  2. Delivery
    Obtain target private board _id via URL leak or enumeration
  3. Exploit
    Call cloneBoard Meteor method with target board ID
  4. Execution
    Server exports full board without membership check
  5. Impact
    Read cloned board cards, comments, attachments, and member data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

The attacker must hold a valid authenticated session on the target Wekan instance (CVSS PR:L confirmed). The attacker must know or be able to infer the MongoDB _id of the target private board - this value is not a cryptographic secret but is not surfaced in the Wekan UI to non-members; it can leak through URL sharing, referrer headers, or API enumeration. No special server configuration or non-default feature flag is required; the cloneBoard method is a core Wekan feature present in all pre-9.35 deployments. Exploitation is bounded to users with a valid account on the same Wekan instance as the target board - unauthenticated external attackers cannot exploit this flaw directly. The absence of integrity and availability impact limits the blast radius to confidential data exposure.

Impact

The NVD CVSS 3.1 score of 6.5 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) is accurate and well-calibrated. Attack complexity is genuinely low: the only barrier beyond authentication is obtaining a target board's MongoDB _id, which - while not advertised in the UI - can leak through browser history, shared URLs, referrer headers, or API responses in a multi-tenant deployment. The confidentiality impact is high because the exporter returns a complete board snapshot. There is no integrity or availability impact. This vulnerability is not listed in CISA KEV and no public exploit code has been identified at time of analysis; EPSS data was not provided. For multi-tenant, internet-facing Wekan deployments the real-world risk is elevated - any regular account holder becomes a threat to all private boards on the instance. For internally-deployed, single-team instances the practical risk is lower, as exploitation requires insider access. No conflicting signals exist between CVSS and the description; the vector is consistent with the actual attack mechanics.

Exploit ScenarioDerived

An authenticated Wekan user discovers the MongoDB _id of a private board belonging to another team - obtained, for example, from a URL in shared browser history, a Slack message, or an API response - and sends a DDP call to the cloneBoard Meteor method with that ID as the sourceBoardId parameter. The server processes the request without invoking any membership check, exports the full board, and creates a copy in the attacker's workspace, granting them persistent read access to all cards, comments, attachments, member identities, and activity logs. No public exploit code has been identified, but any developer with Meteor DDP knowledge can reproduce this with standard tooling.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 15, 2026

Unauthorized full-board read access in Wekan prior to v9.35 allows any authenticated user to exfiltrate the entire contents of any private board - cards, comments, attachments, member lists, and activity logs - by calling the cloneBoard Meteor method with an arbitrary board ID. The root cause is that models/import.js invokes the board exporter directly without calling canExport() or verifying source-board membership, the same guard correctly applied by the REST export route. No public exploit code has been identified at time of analysis, but the attack requires only a valid account and knowledge of a target board's ID, making it trivially reproducible by any developer familiar with the Meteor DDP protocol.

RemediationAI

Vendor-released patch: Wekan v9.35. Upgrade to v9.35 or later immediately; the release is available at https://github.com/wekan/wekan/releases/tag/v9.35 and the exact fix is in commit 357de728c03113b787065bac2c5832ad77f1a117. If an immediate upgrade is not feasible, restrict the Wekan instance to a private network or VPN so that only fully trusted users can authenticate - this reduces but does not eliminate insider risk, since any valid account on the instance can trigger the flaw. Do not rely on 'private board' access controls as a compensating control, as those controls are precisely what this vulnerability bypasses. Note that network-level restriction does not protect against malicious or compromised insiders; patching remains the only complete remediation.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Wekan is a Meteor-based open-source kanban platform backed by MongoDB. The cloneBoard server-side Meteor method in models/import.js accepts a caller-supplied sourceBoardId, passes it directly to models/exporter.js to build a full board export, and then writes the result into the caller's account. Prior to v9.35, the method omitted the canExport() authorization gate - which internally calls board.isVisibleBy(user) to verify board membership - that the REST-based /api/boards/:id/export route correctly enforces. CWE-639 (Authorization Bypass Through User-Controlled Key) precisely describes the root cause: the method blindly trusts a caller-controlled identifier to scope a privileged data operation without independently verifying the caller's access rights. The commit diff (357de728) also reveals a secondary pattern: several attachment API methods used isBoardMember() instead of the authoritative hasMember(), indicating a broader inconsistency in membership-check coverage across the codebase that was corrected in the same release.

Know when Wekan gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

Network-reachable Meteor method requires only a valid login (PR:L); board ID is the sole gate with no technical complexity (AC:L), and only board data is read with no write or service impact (C:H, I:N, A:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

DescriptionCVE.org

Wekan is open source kanban built with Meteor. Prior to 9.35, the Wekan cloneBoard Meteor method in models/import.js uses caller-supplied sourceBoardId to build a board export through models/exporter.js without invoking canExport() or checking source-board membership. Any authenticated user who knows a private board ID can clone the board into their own account and read its cards, comments, attachments, member information, and activities. This issue is fixed in version 9.35.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
self-hosted niche kanban, limited broad enterprise footprint
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:wekan:wekan:*:*:*:*:*:*:*:*

More in Wekan

View all
CVE-2021-3309 HIGH POC
8.1 Jan 26

packages/wekan-ldap/server/ldap.js in Wekan before 4.87 can process connections even though they are not authorized by t

CVE-2026-52891 CRITICAL
9.9 Jul 15

OS command injection in Wekan (the open-source Meteor-based kanban board) before version 9.07 lets an authenticated user

CVE-2026-55652 CRITICAL
9.8 Jul 15

Authentication bypass in Wekan (open-source Meteor kanban) before version 9.46 lets an unauthenticated attacker imperson

CVE-2023-28485 MEDIUM POC
5.4 Jun 26

A stored cross-site scripting (Stored XSS) vulnerability in file preview in WeKan before 6.75 allows remote authenticate

CVE-2021-20654 MEDIUM POC
5.4 Feb 10

Wekan, open source kanban board system, between version 3.12 and 4.11, is vulnerable to multiple stored cross-site scrip

CVE-2026-52893 CRITICAL
9.2 Jul 15

Account takeover in Wekan (open-source Meteor kanban) before 9.32 allows an attacker who controls an OIDC provider accou

CVE-2026-68561 HIGH
8.8 Aug 19

Privilege escalation in Wekan open-source kanban (all versions prior to 9.89, dubbed 'SortBleed') allows any board membe

CVE-2025-65780 HIGH
8.8 Dec 15

Privilege escalation in the self-hosted Wekan kanban board through version 18.15 allows any authenticated user to rewrit

CVE-2026-68899 HIGH
8.7 Aug 19

Stored XSS in Wekan prior to v9.90 allows authenticated board members to upload HTML containing JavaScript disguised as

CVE-2026-25560 HIGH
8.7 Feb 07

LDAP filter injection in WeKan before 8.19 allows remote unauthenticated attackers to manipulate LDAP search filters and

CVE-2026-41454 HIGH
8.7 Apr 22

Privilege escalation in WeKan (versions prior to 8.35) allows authenticated board members with low privileges to perform

CVE-2026-68558 HIGH
8.5 Aug 19

Wekan's outgoing webhook URL validator in versions 8.36 through 9.73 allows authenticated board members to bypass SSRF p

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy