Skip to main content

Wekan CVE-2025-65781

HIGH
Improper Authentication (CWE-287)
2025-12-15 cve@mitre.org
8.2
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed Wekan attachment API
  2. Delivery
    Send request with arbitrary non-empty bearer token
  3. Exploit
    Server treats token as userId
  4. Execution
    Enter non-terminating body-handling branch
  5. Persist
    Exhaust connections/resources
  6. Impact
    Denial of service (and latent identity spoofing)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

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

Exploitation Conditions

Exploitation requires network reachability to the Wekan attachment upload API endpoint (/api/attachment/*) on an instance running version 18.15 or earlier. The only precondition is sending any non-empty Authorization bearer token - no valid credentials, no specific configuration, and no user interaction are needed (CVSS PR:N/UI:N), because the pre-fix code accepts the bearer value as a userId and enters a non-terminating body-handling branch for any non-empty value. Limiting factors: the instance must be network-accessible to the attacker (internet-exposed or reachable internal deployment), and the reliably-achievable impact is availability (DoS); the integrity/identity-spoofing impact is characterized as 'latent' and may require additional conditions not detailed in the advisory.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H, base 8.2) describes a remote, network-reachable, low-complexity flaw requiring no privileges or user interaction, with high availability impact and low integrity impact and no confidentiality impact - consistent with the description's 'trivial application-layer DoS' and 'latent identity-spoofing.' The root cause (CWE-287) is that the attachment upload API accepts the Authorization bearer value as a userId and enters a non-terminating body-handling branch for any non-empty token, so a single malformed request can hang connections and exhaust resources; the vendor fix (commit ccd9034) adds real token validation via Accounts._hashLoginToken, a 30-second timeout, and 50MB/10MB body-size limits, confirming both the DoS and the spoofing vectors. On real-world risk signals: no EPSS score was provided, the CVE is NOT in CISA KEV, and no public POC is referenced, so there is no public exploit identified at time of analysis - meaning this is a genuine, easily-triggered flaw but without evidence of active exploitation or weaponization. The availability impact is the dominant, reliably-achievable outcome; the 'identity-spoofing' is described as 'latent,' so the I:L rating and real attack value are less certain and should be verified against the actual handler behavior. Net: a legitimate high-priority patch for any internet-exposed Wekan instance (trivially exploitable DoS), but overall campaign-level risk is tempered by the product's limited deployment footprint and absence of exploitation evidence.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted request to the Wekan attachment upload API (/api/attachment/*) with any non-empty Authorization bearer value, causing the server to treat it as a userId and enter a non-terminating body-handling branch that hangs the connection. Repeating this concurrently exhausts server resources and denies service to legitimate users; the same mis-handling latently permits acting under a spoofed identity. No public exploit code is referenced, but the condition is trivial to reproduce from the description and vendor fix.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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

Remote, unauthenticated application-layer denial of service in the Wekan open-source kanban board affects versions up to and including 18.15 (fixed in 18.16). The attachment upload API treats the Authorization bearer value as a userId and enters a non-terminating body-handling branch for any non-empty bearer token, so a single low-complexity request can hang connections and exhaust server resources, with a secondary latent identity-spoofing risk (CVSS 3.1 base 8.2, AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H). No public exploit code has been identified at time of analysis and the issue is not listed in CISA KEV; no EPSS value was provided in the input data.

RemediationAI

Vendor-released patch: upgrade Wekan to version 18.16 or later, which is the release documented in the changelog (https://github.com/wekan/wekan/blob/main/CHANGELOG.md#v816-2025-11-02-wekan--release) and which incorporates the fix commit https://github.com/wekan/wekan/commit/ccd90343394f433b287733ad0a33c08e0a71f53c that enforces X-User-Id/X-Auth-Token token validation, a 30-second handler timeout, and 50MB/10MB body-size limits. If immediate upgrade is not possible, compensating controls for 18.15 and earlier include: restrict network access to the /api/attachment/* endpoints at a reverse proxy or firewall so only trusted clients can reach them (side effect: may break legitimate external integrations that upload or fetch attachments); configure the fronting proxy with short idle/read timeouts and hard request-body size caps to cut off the hanging body-handling branch before resources are exhausted (side effect: large legitimate uploads near the limit may fail and require a documented higher cap for trusted paths); and apply per-client rate limiting on attachment endpoints to blunt concurrent-request exhaustion (side effect: throttling may affect bulk or automated clients). Because the flaw also permits latent identity spoofing via arbitrary bearer values, do not rely on bearer tokens alone as an authorization boundary until the upgrade is applied, and audit attachment access logs for requests carrying unexpected Authorization values. Additional context is available in the vendor hall-of-fame entry at https://wekan.fi/hall-of-fame/spacebleed/.

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/Node.js kanban application whose REST attachment endpoints live under /api/attachment/*. The root cause is CWE-287 (Improper Authentication): the pre-fix request handler accepted the Authorization bearer value directly as a user identifier and, for any non-empty bearer token, followed a body-handling code path that never terminated, so the connection was held open instead of returning an error. Because the handler did not validate the token against stored credentials, the flaw simultaneously enables resource exhaustion (availability impact) and provides a path toward assuming the identity named in the bearer value, described by the vendor as latent identity spoofing. The upstream fix in commit ccd90343394f433b287733ad0a33c08e0a71f53c replaces implicit trust of the bearer value with explicit authentication using X-User-Id and X-Auth-Token headers, validates the token by hashing with Accounts._hashLoginToken and matching against services.resume.loginTokens.hashedToken, enforces a 30-second handler timeout, applies request body size limits (50MB for uploads, 10MB for metadata operations), adds guaranteed response completion and request error cleanup, and verifies board membership for all attachment operations. The affected CPE is cpe:2.3:a:wekan_project:wekan:*:*:*:*:*:*:*:*.

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 8.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
vuln.today AI 8.2 HIGH

Any non-empty bearer token triggers the flaw over the network with no auth or interaction, so AV:N/AC:L/PR:N/UI:N; dominant impact is DoS (A:H) with latent spoofing (I:L) and no data disclosure (C:N).

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

Primary rating from NVD.

CVSS VectorNVD

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

DescriptionNVD

An issue was discovered in Wekan The Open Source kanban board system up to version 18.15, fixed in 18.16. Attachment upload API treats the Authorization bearer value as a userId and enters a non-terminating body-handling branch for any non-empty bearer token, enabling trivial application-layer DoS and latent identity-spoofing.

Executive ViewAI

Why It Matters

Wekan kanban deployments at version 18.15 or earlier can be knocked offline by a single unauthenticated request to the attachment upload API, allowing any external party to exhaust server resources without credentials; version 18.16 resolves the flaw. Because Wekan is typically self-hosted and serves as the primary task-tracking surface for project teams, an outage degrades work visibility for every user of the affected instance, and the same vulnerable code path carries a secondary risk of one user acting under another user's identity. Leadership should prioritize remediation where the instance is internet-facing or broadly reachable.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Low
self-hosted open-source kanban board, limited production/enterprise 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Yes
Human Impact
High

Priority Score

41
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +41
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