High severity · published Aug 19, 2026
CVE-2026-68560
Wekan:hell Injection in External Antivirus Scanner Path via asyncExec
7.7
CVSS
0.6%
EPSS
No
On KEV
Description
Wekan is open source kanban built with Meteor. Prior to 9.75, models/fileValidation.js interpolated the uploaded fileObj.path into the administrator-configured externalCommandLine at its {file} placeholder and executed the result through asyncExec, which is promisify(exec) and invokes `/bin/sh -c`. On deployments with an external scanner configured, an authenticated user able to upload an attachment could place shell metacharacters such as command substitutions in the filename and execute commands as the Wekan server process. Version 9.75 adds shellQuote() and passes the file path as a POSIX single-quoted argument so shell metacharacters cannot escape the placeholder. This issue is fixed in version 9.75.
Exploitation
Is it being used?
Exploit prediction (EPSS)0.6% · higher than 48% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
WE
wekan · wekan
< 9.75 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-68560
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-68560
github.com
https://github.com/wekan/wekan/commit/1a222c4477e68c76fd6a866954b535fba0a78d05
github.com
https://github.com/wekan/wekan/releases/tag/v9.75
github.com
https://github.com/wekan/wekan/security/advisories/GHSA-x3xm-pxrv-jg7p
More from wekan
9.9
CVE-2026-52891
Wekan: Shell Injection via Avatar Upload
9.8
CVE-2026-55652
Wekan: Header-login IP allowlist bypass via X-Forwarded-For spoofing in Wekan allows unauthenticated full account takeover (incl. admin)
9.8
CVE-2026-25560
WeKan < 8.19 LDAP Authentication Filter Injection
9.2
CVE-2026-52893
Wekan: OIDC Account Takeover via Unconditional Email-Based Account Merge in onCreateUser hook
8.8
CVE-2026-68561
Wekan: a low-privilege board member escalates to board admin and takes over a private board via the `sort` collection-allow rule
