CVE-2026-26830pdf-image npm包至2.0.0版本存在严重的操作系统命令注入漏洞。由于该库在处理文件路径时未进行充分过滤,直接将其拼接到shell命令中并执行,攻击者可利用`pdfFilePath`参数注入任意系统命令。该漏洞无需认证且无交互即可远程利用,成功利用可能导致服务器被完全控制,严重威胁系统安全。
该漏洞的核心成因在于pdf-image库中的`constructGetInfoCommand`和`constructConvertCommandForPage`函数。这两个函数使用了Node.js的`util.format()`方法构建命令字符串,将用户控制的`pdfFilePath`参数直接插入。随后,该字符串被传递给`child_process.exec()`执行。由于`exec()`会调用系统的Shell(如bash或sh)来解析命令,攻击者可以在文件路径中注入Shell元字符(如分号`;`、反引号`` ` ``或管道符`|`)。这使得攻击者能够终止原有命令并附加执行任意操作系统命令。鉴于CVSS评分高达9.8,且无需认证(PR:N)和用户交互(UI:N),该漏洞极易被自动化工具利用,导致攻击者获取目标服务器的最高权限。