
Exploit para ejecución remota de código en Laravel con API_KEY (CVE-2018-15133)
Este código explota CVE-2018-15133 y está basado en el PoC de kosmiz y el exploit de Metasploit para esta vulnerabilidad. Básicamente lo hice para una máquina en Hack The Box, porque no quería usar Metasploit en ese momento y como excusa para practicar Python.
De la descripción del CVE:
En Laravel Framework hasta 5.5.40 y 5.6.x hasta 5.6.29, la ejecución remota de código podría ocurrir como resultado de una llamada a unserialize sobre un valor X-XSRF-TOKEN potencialmente no confiable. Esto involucra el método decrypt en Illuminate/Encryption/Encrypter.php y PendingBroadcast en gadgetchains/Laravel/RCE/3/chain.php en phpggc. El atacante debe conocer la clave de la aplicación, lo que normalmente nunca ocurriría, pero podría suceder si el atacante previamente tuvo acceso privilegiado o logró completar un ataque anterior.
Instalar dependencias:
pip install -r requirements.txt
usage: pwn_laravel.py [-h] [-c COMMAND] [-m {1,2,3,4}] [-i] URL API_KEY

Este código fue creado para uso educativo, no para nada ilegal. Todo lo que hagas es tu propia responsabilidad.