CVE-2025-61489CVE-2025-61489是sonirico/mcp-shell v0.3.1版本中的一个严重命令注入漏洞。该漏洞存在于shell_exec函数中,攻击者可以通过构造恶意的命令字符串在受影响的系统上执行任意命令。mcp-shell是一个用于在MCP(Model Context Protocol)环境中执行Shell命令的工具,攻击者无需任何认证即可利用此漏洞。由于该工具通常在服务器端运行,成功的命令注入攻击可能导致敏感数据泄露、系统完全沦陷以及内网横向移动等严重后果。CVSS 3.1评分为6.5,属于中危级别,攻击复杂度低,无需用户交互和特殊权限,这使得该漏洞极易被利用。建议受影响的用户立即升级到最新版本或采取临时缓解措施。
该漏洞的根本原因在于mcp-shell的shell_exec函数对用户输入的命令字符串缺乏充分的过滤和验证。攻击者可以在命令字符串中注入恶意构造的Shell命令元字符(如分号、管道符、反引号等),从而绕过原有的命令执行逻辑。具体来说,当应用程序将用户可控的输入直接传递给系统shell执行时,攻击者可以通过在输入中插入额外的命令来实现任意命令执行。例如,攻击者可以在正常命令后追加分号和恶意命令,或利用管道符将命令输出传递给其他恶意程序。在mcp-shell的上下文中,由于该工具通常作为API服务运行,攻击者可以通过构造特定的API请求来触发shell_exec函数,从而执行任意系统命令。此类漏洞的典型利用方式包括:使用反引号执行子命令、利用$()进行命令替换、以及通过管道符链接多个命令。成功利用后,攻击者可以在服务器上执行任意代码,包括读取敏感文件、安装后门或建立持久化连接。