由 CheckPoint 团队发现的、利用 CVE-2018-20250 的 Python 工具:https://research.checkpoint.com/extracting-code-execution-from-winrar/
通过构造 ACE 格式的文件名字段,目标文件夹(解压文件夹)会被忽略,文件名字段中的相对路径变为绝对路径。这个逻辑错误允许将文件解压到任意位置,从而实际上实现代码执行。
python3 ezwinrar.py /path/to/winace.exe(默认是 C:\Program File (x86)\WinAce\winace.exe)
(1) 用户启动文件夹:
由于无法提前猜测受害者的用户名(否则请使用 3),路径将类似于 ..\Appdata\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
(2) 系统启动文件夹:
文件将位于 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp。需要系统权限。
(3) 自定义本地位置
(4) SMB 位置 [尚未实现]