CVE-2025-11285CVE-2025-11285是samanhappy MCPHub 0.9.10及以下版本中存在的一个OS命令注入漏洞。该漏洞位于src/controllers/serverController.ts文件中的未知功能模块,攻击者可通过操纵command/args参数实现操作系统命令注入。由于该漏洞可以通过网络远程利用,且攻击复杂度较低(AC:L),同时仅需要低权限认证(PR:L),无需用户交互(UI:N),因此对部署MCPHub服务的系统构成了实质性安全威胁。
该漏洞的CVSS 3.1评分为6.3,属于中危级别,对机密性、完整性和可用性均产生低级别影响。漏洞的核心问题在于服务端在处理用户传入的command和args参数时,未进行充分的输入验证和过滤,直接将用户可控的数据传递给操作系统命令执行接口,导致攻击者可以注入并执行任意系统命令。
值得注意的是,该漏洞的PoC(概念验证代码)已经被公开披露,攻击者可以轻易获取并利用。此外,安全研究人员在漏洞披露前已联系供应商,但供应商未对此做出任何回应,这进一步增加了用户面临的风险。建议所有使用受影响版本的用户尽快采取缓解措施,并持续关注供应商的后续修复动态。
该漏洞的根因在于samanhappy MCPHub的src/controllers/serverController.ts文件中对用户输入处理不当。具体而言,当服务端接收并处理客户端传入的command和args参数时,未对参数内容进行严格的过滤、转义或白名单校验,直接将其拼接到操作系统命令执行函数中。
攻击者可以通过构造包含恶意shell元字符(如;、|、&&、||、$()、反引号等)的参数,绕过原有的命令逻辑,注入并执行任意系统命令。例如,攻击者可以提交类似command=ls;cat /etc/passwd或args包含命令分隔符的payload,使服务器执行非预期的系统操作。
利用条件方面,该漏洞需要攻击者拥有低权限认证凭证(PR:L),但由于MCPHub作为服务管理平台,其正常使用场景中可能存在多种角色用户,因此权限获取门槛相对较低。攻击通过远程网络发起(AV:N),无需用户交互(UI:N),攻击复杂度低(AC:L),一旦成功利用,攻击者可以在服务器上下文中执行任意命令,进而可能导致数据泄露、服务中断、权限提升甚至完全控制服务器。
由于漏洞影响范围涵盖机密性(C:L)、完整性(I:L)和可用性(A:L)三个维度,攻击成功后可能造成多方面的安全损害。