CVE-2026-5833awwaiid mcp-server-taskwarrior是一款集成了Taskwarrior任务管理工具的MCP服务器软件。在1.0.1及之前的版本中,该软件存在一个严重的安全漏洞。漏洞位于`index.ts`文件的`server.setRequestHandler`函数中,由于对传入的`Identifier`参数缺乏严格的过滤和验证,导致攻击者可以操纵该参数触发命令注入攻击。虽然该攻击需要本地访问权限(AV:L)和低权限账户(PR:L),但无需用户交互即可执行。成功利用此漏洞可能导致系统机密性、完整性和可用性受损。目前厂商已发布修复补丁,建议用户尽快升级。
该漏洞的根本原因是不安全的输入处理机制。在`awwaiid/mcp-server-taskwarrior`的源代码中,`index.ts`文件通过`server.setRequestHandler`定义了请求处理逻辑。该函数在接收到调用请求时,将用户可控的`Identifier`参数直接拼接到系统命令中执行,而没有使用安全的参数化查询或进行必要的转义处理。由于Taskwarrior是命令行工具,该服务器本质上充当了Web请求到Shell命令的转换器。攻击者可以通过在`Identifier`字段中注入Shell元字符(如分号`;`、管道符`|`或反引号`` ` ``)来截断原始命令并追加任意恶意指令。例如,将参数构造为`payload; rm -rf /`,服务器在执行时将顺次执行删除操作。攻击链要求攻击者已获得本地系统的低权限访问权限,利用该漏洞可提升执行权限,窃取敏感数据或破坏服务环境。修复补丁(commit 1ee3d282)主要针对输入参数进行了严格的校验或重构了命令调用逻辑。