CVE-2026-44425ShellHub是一个集中式SSH网关。在0.24.2版本之前,设备列表端点存在安全漏洞。攻击者可以通过base64编码的filter查询参数和sort_by参数注入用户控制的标识符。由于后端未对这些作为BSON/SQL键传递的参数进行验证,任何经过身份验证的用户均可构造恶意Payload导致数据库查询失败,从而引发服务拒绝。该漏洞没有速率限制,容易被利用。
该漏洞的根源在于ShellHub后端对用户输入的验证不足。具体而言,受影响端点解析base64编码的filter参数中的name字段以及sort_by参数,并将其直接用作MongoDB(BSON)查询中的键名。攻击者可以构造包含非法字符或特殊结构的字符串,当这些字符串未经清理直接传递给数据库层进行聚合或查询操作时,会导致数据库引擎解析错误。虽然这可能导致信息泄露(C:L),但主要后果是应用程序捕获错误后返回HTTP 500状态码且无响应体,造成API服务不可用(A:L)。由于系统未对此接口实施速率限制,攻击者可以轻易通过自动化脚本持续发送恶意请求,导致持续的拒绝服务状态,影响正常用户的访问。