CVE-2025-63705NPM 包 node-ts-ocr 1.0.15 版本中存在操作系统命令注入漏洞。该漏洞源于 src/index.js 文件中的 invokeImageOcr 函数未正确过滤用户输入。攻击者可利用该漏洞在目标服务器上执行任意系统命令,进而获取服务器控制权。此漏洞 CVSS 评分为 8.8,属于高危漏洞,建议用户尽快修复。
该漏洞的核心成因在于 node-ts-ocr 库的 src/index.js 文件中 invokeImageOcr 函数的不安全实现。开发者在调用底层 OCR 工具(通常是 Tesseract)时,使用了 child_process.exec 等将输入直接拼接为命令字符串的方法,而非使用参数数组的方式。这使得攻击者能够通过构造包含 shell 元字符(如分号、反引号、管道符等)的恶意输入,截断原始命令并注入任意系统指令。由于 CVSS 评分显示认证要求为低(PR:L),攻击者只需具备基本的低权限访问能力即可发起攻击。一旦利用成功,攻击者可以在服务器上下文中执行任意代码,不仅影响机密性(C:H)、完整性(I:H)和可用性(A:H),还可能导致横向移动,进一步渗透内网环境。此漏洞对于依赖该库进行自动化 OCR 处理的应用构成严重威胁。