Skip to main content

Wekan CVE-2025-65782

MEDIUM
Improper Authorization (CWE-285)
2025-12-15 cve@mitre.org
6.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as board member
  2. Exploit
    Send crafted card update request
  3. Execution
    Inject arbitrary user IDs into vote.positive/vote.negative
  4. Impact
    Forge or remove votes for other users

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated session on a Wekan instance (version ≤18.15) as a board member - and per the vendor description potentially any authenticated user - against a card that uses the voting (vote.positive/vote.negative) or planning-poker feature. The concrete prerequisite is the pre-patch client behavior in cardDetails.js, where setVote/setPoker wrote card vote fields directly from the client with no server-side ownership check, letting the caller substitute arbitrary userIds. Limiting factors that reduce realistic risk: exploitation requires valid authentication and (normally) board membership, impact is confined to vote/poker data integrity with no confidentiality or availability effect, and the issue is fully remediated in 18.16 which routes these actions through server methods enforcing that only the caller's own userId is modified.

Impact

This is a medium-severity authorization flaw (NVD CVSS 6.5, vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N) that, on balance of all signals, is a LOW real-world priority rather than an urgent one. The CVSS vector confirms network-reachable, low-complexity, authenticated (PR:L) exploitation with no user interaction, but the impact is scoped entirely to integrity (C:N/A:N) of a narrow feature - card voting/planning-poker data. No EPSS score was provided in the input, there is no CISA KEV listing, and no public proof-of-concept is referenced, so exploitation probability signals are absent or neutral rather than elevated. I assess NVD's I:H rating as overstated: the confirmed commit (0a1a075f) shows the flaw only permits forging entries in vote.positive/vote.negative (and analogous poker buckets), which is a limited integrity impact on voting results, not system- or data-wide integrity - I would rate this I:L (see assessed vectors). No SSVC decision data was supplied. In short, this is a genuine but low-consequence authorization/business-logic bug requiring authenticated access; it warrants routine patching to 18.16 rather than emergency response.

Exploit ScenarioDerived

An authenticated Wekan user who is a member of a board (and per the description potentially any authenticated user) crafts a card-update operation that directly writes other users' userIds into a card's vote.positive or vote.negative arrays, fabricating or removing votes they are not entitled to cast. Because the pre-18.16 client wrote vote/poker fields directly without server-side authorization, the attacker can skew vote tallies and planning-poker estimations to misrepresent team consensus. No public exploit is identified at time of analysis, and the low attack complexity (AC:L) means the manipulation requires no special timing or conditions once authenticated.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 14, 2026

An authorization flaw in Wekan through version 18.15 allows an authenticated board member - and per the vendor description potentially any authenticated user - to forge votes on a card by injecting or removing arbitrary user IDs into the vote.positive and vote.negative arrays, since the pre-patch client code wrote these fields directly from the browser with no server-side ownership check. The impact is limited to integrity of voting and planning-poker data; there is no confidentiality or availability effect, and the CVSS vector (PR:L) confirms an authenticated attacker is required. Exploitation is fully remediated in Wekan 18.16, which routes vote and poker actions through server methods that only permit modification of the caller's own userId; no public exploit code has been identified at time of analysis.

RemediationAI

Upgrade to Wekan 18.16, which is the vendor-released fix: it disables direct client writes to card vote and poker fields and funnels all voting and planning-poker actions through server methods that enforce authentication, board membership (or an explicit per-card non-member flag), and modification of the caller's own userId only (commit 0a1a075f3153e71d9a858576f1c68d2925230d9c, changelog https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v816-2025-11-02-wekan--release, advisory https://wekan.fi/hall-of-fame/spacebleed/). If immediate upgrade is not possible, compensating controls include disabling the card voting and planning-poker features for untrusted boards (side effect: loss of estimation workflow), tightening board membership so only fully vetted users can join boards that use voting (side effect: administrative overhead and reduced collaboration), and auditing existing cards for anomalous entries in vote.positive/vote.negative that do not correspond to legitimate participants (side effect: detection only, not prevention). No vendor-released patch beyond 18.16 was identified, and because the underlying weakness is a missing server-side ownership check rather than a memory or parsing bug, network filtering or WAF rules are not effective mitigations.

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/Blaze-based open-source kanban board application. The vulnerability class is CWE-285 (Improper Authorization): the card detail component (client/components/cards/cardDetails.js) called client-side helpers such as setVote(userId, newState), setPoker(...), setVoteQuestion, setVoteEnd and unsetVote that wrote card vote/poker fields straight from the client. Because Meteor allows client-originated collection updates when the server does not deny them, the caller could supply an arbitrary userId rather than their own, so the server never verified that the modification involved only the requesting user's identity. The upstream fix (commit 0a1a075f3153e71d9a858576f1c68d2925230d9c) blocks direct client updates to the card vote and poker fields and replaces them with server methods - cards.vote, cards.pokerVote, cards.setVoteQuestion, cards.setVoteEnd, cards.setPokerEnd, cards.replayPoker, cards.setPokerEstimation and related handlers - that enforce authentication plus board membership (or an explicit per-card flag allowing non-members) and that only add or remove the caller's own userId in vote.positive/vote.negative or in the poker estimation bucket. The same commit documents this integrity model in SECURITY.md. Affected CPE data identifies the Wekan project package across all versions prior to the fixed 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

NVD PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 4.3 MEDIUM

Network-reachable and low-complexity, but requires an authenticated board member (PR:L) and only forges voting data, so integrity is limited (I:L) with no confidentiality or availability impact.

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

Primary rating from NVD.

CVSS VectorNVD

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

DescriptionNVD

An issue was discovered in Wekan The Open Source kanban board system up to version 18.15, fixed in 18.16. Authorization flaw in card update handling allows board members (and potentially other authenticated users) to add/remove arbitrary user IDs in vote.positive / vote.negative arrays, enabling vote forgery and unauthorized voting.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
self-hosted open-source kanban, niche deployment footprint
Data Quality
3 sources
Confidence: Low

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.3%
Patch available Yes
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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)NVD

cpe:2.3:a:wekan_project: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