Wekan
CVE-2026-53446
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain board administrator credentials
-
DeliverySubmit webhook URL targeting internal metadata service
-
ExploitTrigger board activity to fire outgoing notification
-
ExecutionWekan server fetches attacker-specified internal URL
-
PersistCloud metadata credentials or internal service data returned to server
-
ImpactAttacker pivots to cloud infrastructure using retrieved credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential 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 the attacker to hold valid Wekan board administrator credentials (CVSS PR:H confirmed). The webhook integration feature must be available on the board, which is default behavior in Wekan - no non-default configuration flag is required beyond the attacker having admin rights. Exploitation is triggered when a board activity causes Wekan's outgoing notification dispatcher to fire and fetch the stored webhook URL server-side; the attacker can force this by performing any board action (card creation, movement) after setting the webhook. Limiting factors: general board members and unauthenticated users cannot configure webhooks; the SSRF reach depends on the network environment of the Wekan server host (internal services and metadata endpoints reachable only if the host itself has network access to them); and cloud environments with IMDSv2 enforcement or egress filtering will reduce or eliminate the most impactful exploitation paths. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:N/VA:N/SC:H/SI:L/SA:N, score 6.2) accurately captures the risk profile: PR:H constrains exploitation to board administrators, a meaningful barrier that prevents this from being a general-user or anonymous threat. The SC:H (high confidentiality impact on subsequent systems) is the operative risk signal - a board administrator who is malicious or whose credentials are compromised can pivot the Wekan server into an internal network reconnaissance tool, and in cloud environments can read instance metadata credentials that confer broader cloud-account access. No EPSS score was provided in the source data. The vulnerability is not listed in CISA KEV and no public exploit code has been identified, consistent with a lower-urgency finding. Real-world priority is elevated for cloud-hosted deployments (AWS, GCP, Azure) where cloud metadata service access is the primary escalation path, and for multi-tenant Wekan instances where board administrator role is granted to parties who should not be fully trusted with server-side network access. |
| Exploit ScenarioDerived | A malicious board administrator submits a webhook integration URL pointing to http://169.254.169.254/latest/meta-data/iam/security-credentials/ via the Wekan API. When a card is moved or updated, Wekan's outgoing notification handler fetches the stored URL server-side, causing the cloud host's metadata service to return temporary IAM role credentials. Depending on how the Wekan server handles the HTTP response and any error logging, the attacker retrieves these credentials to escalate to cloud-account-level access. No public exploit code is required - exploitation uses standard Wekan API calls available to any board administrator. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 15, 2026
Server-side request forgery in Wekan's webhook integration feature allows board administrators to register malicious webhook URLs that the Wekan server later fetches without private-network validation, enabling unauthorized access to internal services and cloud metadata endpoints. All Wekan deployments prior to version 9.32 are affected; the root cause is that the existing validateAttachmentUrl() guard present in models/lib/attachmentUrlValidation.js was never wired into the webhook creation and update API paths. No public exploit has been identified and this is not listed in CISA KEV, but cloud-hosted Wekan instances face meaningful credential theft risk via cloud metadata service access.
RemediationAI
The primary remediation is to upgrade Wekan to version 9.32 or later; this release applies validateAttachmentUrl() validation to both the webhook creation and update API endpoints, blocking SSRF-capable URLs before they are stored. Fix details are available via the commit at https://github.com/wekan/wekan/commit/0e5fef6f31164fd3de4db353d04173ee0490cd65 and the release at https://github.com/wekan/wekan/releases/tag/v9.32. For deployments that cannot immediately upgrade, restrict the board administrator role to fully trusted internal users only, as this is the sole prerequisite for exploitation. In cloud environments, enforce IMDSv2 with a hop-limit of 1 on AWS (which prevents container-level SSRF from reaching the metadata service) and equivalent metadata server hardening on GCP and Azure. Apply host- or container-level egress firewall rules blocking outbound connections from the Wekan process to 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, and 169.254.0.0/16; note this may break intentional webhook integrations targeting internal services, which should be re-evaluated against business need.
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 self-hosted, open-source Kanban board application built on the Meteor framework for Node.js. The vulnerable subsystem is the outgoing webhook integration, where user-supplied URLs are persisted via the POST and PUT handlers in server/models/integrations.js and later fetched by the server-side notification dispatcher in server/notifications/outgoing.js. Wekan already possessed an SSRF guard - validateAttachmentUrl() in models/lib/attachmentUrlValidation.js - designed to block requests to loopback, RFC 1918 private ranges, and link-local addresses such as the AWS IMDS at 169.254.169.254. CWE-918 (Server-Side Request Forgery) precisely classifies the flaw: user-controlled URL input reaches a server-side HTTP fetch without the existing sanitization applied. The CPE cpe:2.3:a:wekan:wekan:*:*:*:*:*:*:*:* covers all prior releases. The fix commit 0e5fef6f31164fd3de4db353d04173ee0490cd65 imports validateAttachmentUrl into integrations.js and applies it as a pre-storage gate on both the create (POST) and update (PUT) paths.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:N/VA:N/SC:H/SI:L/SA:N
Board administrator credentials required (PR:H), network API access sufficient (AV:N), scope changes to internal systems (S:C) with high confidentiality and low integrity impact on those systems.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
Wekan is open source kanban built with Meteor. Prior to 9.32, Wekan webhook integration URLs in models/integrations.js are stored from user input and later fetched by server/notifications/outgoing.js without applying the existing validateAttachmentUrl() private-network checks from models/lib/attachmentUrlValidation.js. A board administrator can configure webhook URLs that cause server-side requests to internal or metadata services. This issue is fixed in version 9.32.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Affected Products (CPE)CVE.org
packages/wekan-ldap/server/ldap.js in Wekan before 4.87 can process connections even though they are not authorized by t
OS command injection in Wekan (the open-source Meteor-based kanban board) before version 9.07 lets an authenticated user
Authentication bypass in Wekan (open-source Meteor kanban) before version 9.46 lets an unauthenticated attacker imperson
A stored cross-site scripting (Stored XSS) vulnerability in file preview in WeKan before 6.75 allows remote authenticate
Wekan, open source kanban board system, between version 3.12 and 4.11, is vulnerable to multiple stored cross-site scrip
Account takeover in Wekan (open-source Meteor kanban) before 9.32 allows an attacker who controls an OIDC provider accou
Privilege escalation in Wekan open-source kanban (all versions prior to 9.89, dubbed 'SortBleed') allows any board membe
Privilege escalation in the self-hosted Wekan kanban board through version 18.15 allows any authenticated user to rewrit
Stored XSS in Wekan prior to v9.90 allows authenticated board members to upload HTML containing JavaScript disguised as
LDAP filter injection in WeKan before 8.19 allows remote unauthenticated attackers to manipulate LDAP search filters and
Privilege escalation in WeKan (versions prior to 8.35) allows authenticated board members with low privileges to perform
Wekan's outgoing webhook URL validator in versions 8.36 through 9.73 allows authenticated board members to bypass SSRF p
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB