CVE-2024-44722SysAK(System Monitoring and Analysis Kit)在v2.0及之前版本中发现了一个严重的安全漏洞。该漏洞源于程序未能正确过滤用户提供的输入,导致攻击者能够向系统发送恶意构造的命令字符串。由于漏洞利用无需身份认证且可通过网络触发,攻击者可远程利用此缺陷执行任意操作系统命令。成功利用该漏洞可能导致攻击者完全控制受影响主机,窃取敏感信息(如读取/etc/passwd文件)、篡改系统配置或造成服务拒绝。该漏洞CVSS v3.1评分为9.8,属于严重等级,对系统安全性构成极大威胁,管理员需高度重视并立即进行修复。
该漏洞的核心原理在于操作系统命令注入。在SysAK v2.0及更早版本中,特定功能接口在接收外部输入时,直接将未经过滤的字符串传递给了后端的Shell解释器执行。根据披露的利用方式`aaa;cat /etc/passwd`,可以看出系统未能识别或转义命令分隔符(如分号`;`)。在Unix/Linux Shell环境中,分号用于分隔连续执行的命令。当攻击者发送包含此类分隔符的载荷时,Shell解析器会将其视为两条独立的指令:首先是程序原本意图执行的指令(此处被`aaa`填充),其次是攻击者注入的恶意指令`cat /etc/passwd`。从CVSS向量AV:N/AC:L/PR:N/UI:N分析,该漏洞暴露在网络接口上,攻击复杂度低,且无需用户交互。这意味着SysAK的监听端口(可能是Web服务端口或自定义守护进程端口)直接接收并处理了恶意HTTP请求或数据包。由于SysAK通常作为系统级工具运行,其进程往往具有较高的权限(如root),因此注入的命令将以相同的权限级别执行,从而允许攻击者读取任意系统文件、安装后门或进一步横向移动。修复该漏洞的关键在于对所有外部输入进行严格的校验,并使用安全的API替代直接调用Shell。