CVE-2025-68154CVE-2025-68154是存在于systeminformation npm包中的一个高危安全漏洞。systeminformation是一个用于获取系统和操作系统信息的Node.js库。该漏洞影响版本5.27.14之前的所有版本,主要存在于Windows系统上的fsSize()函数中。漏洞的根本原因是该函数的drive参数未经任何消毒处理,直接被拼接到PowerShell命令中。当应用程序将用户可控的输入传递给fsSize()函数的drive参数时,攻击者可以通过构造恶意输入在Windows系统上执行任意操作系统命令。此漏洞的CVSS评分为8.1,属于高危级别,具有网络攻击向量,无需认证即可利用,对机密性、完整性和可用性均造成高影响。需要注意的是,如果应用程序不将用户控制的输入传递给fsSize()函数,则不会受到此漏洞的影响。开发者已在版本5.27.14中修复了此问题。
该漏洞属于典型的OS命令注入问题,存在于systeminformation库的fsSize()函数中。在Windows系统上,该函数内部调用PowerShell命令来获取文件系统大小信息。问题出在将用户提供的drive参数直接拼接到PowerShell命令字符串中,没有任何输入验证或转义处理。攻击者可以通过构造包含PowerShell命令特殊字符和命令链的恶意drive参数,例如使用分号、管道符或&符号来注入额外的命令。由于该函数在Node.js应用中被广泛用于获取磁盘空间信息,如果应用直接将用户请求中的驱动器标识(如C:、D:等)传递给fsSize(),攻击者就可以在服务器上执行任意系统命令。修复方案需要对该参数进行严格的输入验证,确保只接受合法的驱动器标识符格式,或使用参数化方式传递参数而非字符串拼接。