Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-26830 — pdf-image 的安全公告 ⌯⌲ 每周下载量 10 000 | Kitploit
工具/GitHubGitHub/zebberncve/cve-2026-26830
漏洞分析代码分析漏洞利用Web安全供应链安全学习与教育
GitHubzebberncve/cve-2026-26830

CVE-2026-26830

pdf-image 的安全公告 ⌯⌲ 每周下载量 10 000

查看仓库
35个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
网站
分享

CVE-2026-26830:pdf-image 中的 OS 命令注入

摘要

pdf-image 直到版本 2.0.0 均存在通过 pdfFilePath 参数导致的 OS 命令注入漏洞。该包使用 util.format() 构建 shell 命令字符串,并通过 child_process.exec() 执行。如果应用程序将攻击者控制的文件路径传入 PDFImage,该路径中的 shell 元字符可能导致任意命令执行。

受影响产品

产品受影响版本修复版本
pdf-image直到 2.0.0 的所有版本截至 2026-03-24 无可用修复

漏洞详情

  • CVE ID:CVE-2026-26830
  • CWE:CWE-78 - OS 命令注入
  • CVSS 3.1:9.8(严重)
  • 攻击向量:CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • 受影响组件:index.js

易受攻击的代码路径会进入 constructGetInfoCommand() 和 constructConvertCommandForPage(),两者在调用 child_process.exec() 之前都会将 PDF 路径插入到 shell 命令中。

技术影响

任何接受用户可控 PDF 路径并将其传给 pdf-image 的应用程序,最终都可能在主机系统上执行攻击者提供的 shell 命令。

概念验证

root@kitploit:~
const { PDFImage } = require("pdf-image");

const pdfImage = new PDFImage('test.pdf"; touch /tmp/pwned; echo "');
pdfImage.getInfo();

如果注入的命令被执行,进程会创建 /tmp/pwned。

缓解措施

截至撰写本文时,尚无修复版 npm 发布可用。

如果您仍依赖此包:

  1. 停止将不受信任的文件路径传入 PDFImage。
  2. 改用参数安全的进程执行方式(如 execFile() 或使用数组参数的 spawn())替代 shell 字符串拼接。
  3. 优先选择有维护的替代库或包含修复的私有分支。

参考链接

  • https://www.npmjs.com/package/pdf-image
  • https://github.com/mooz/node-pdf-image
  • https://github.com/mooz/node-pdf-image/blob/master/index.js
下载工具