CVE-2026-68560
Received Received - Intake

Command Injection in Wekan via Malicious Filename

Vulnerability report for CVE-2026-68560, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-19

Last updated on: 2026-08-19

Assigner: GitHub, Inc.

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-19
Last Modified
2026-08-19
Generated
2026-08-20
AI Q&A
2026-08-20
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 4 associated CPEs
Vendor Product Version / Range
wekan wekan to 9.75 (inc)
wekan wekan to 9.75 (exc)
wekan wekan to 9.74 (exc)
wekan wekan to 9.06 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-78 The product constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-68560 is a critical shell injection vulnerability in Wekan, an open-source kanban application. It affects versions 9.74 and earlier. The issue occurs in models/fileValidation.js where an uploaded file path is directly interpolated into an external antivirus scanner command without proper sanitization. This allows authenticated users to upload attachments with malicious filenames containing shell metacharacters, enabling remote code execution as the Wekan server process.

Detection Guidance

Check Wekan version with `wekan --version` or inspect package.json in the Wekan installation directory. Look for versions 9.74 or earlier. Review file upload logs for suspicious filenames containing shell metacharacters like $(...), backticks, or semicolons. Examine server processes for unexpected command execution patterns.

Impact Analysis

An attacker with authenticated access to Wekan could upload a file with a specially crafted filename containing shell commands. If an external antivirus scanner is configured, the system would execute these commands with the privileges of the Wekan server process. This could lead to full server compromise, data theft, unauthorized system access, or disruption of services.

Compliance Impact

This vulnerability could lead to unauthorized access to sensitive data, violating GDPR's data protection requirements and HIPAA's security rules for protected health information. A successful exploit may result in data breaches, unauthorized modifications, or system downtime, all of which could lead to regulatory penalties, loss of compliance certifications, and reputational damage.

Mitigation Strategies

Upgrade Wekan to version 9.75 or later immediately. If upgrading is not possible, disable external antivirus scanner integration in Wekan configuration. Review and sanitize all uploaded filenames to remove shell metacharacters. Restrict file upload permissions to trusted users only.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-68560. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart