Local File Inclusion (LFI)

Definición

LFI (Local File Inclusion) es una vulnerabilidad de seguridad que ocurre cuando una aplicación web permite a los usuarios incluir archivos en el servidor a través de parámetros de entrada sin una validación adecuada. Esto puede permitir a un atacante leer archivos sensibles, ejecutar scripts maliciosos o incluso tomar el control del servidor en ciertos casos.

Impacto

  • Ejecución de código en el servidor web.

  • Ejecución de código en el cliente (como JavaScript), lo que puede causar ataques como XSS.

  • Denegación de servicio (DoS).

  • Divulgación de información confidencial.

LFI TO RCE via Log Poisoning

Esta técnica se centra en envenenar los logs con comandos para luego, al cargar dichos logs se interprete nuestro código y tengamos ejecución remota de comandos (RCE).

Rutas de logs:

Windows: C:\xampp\apache\logs
Linux: /var/log/apache2/access.log

Ejemplo en Linux:

curl https://r4z0r.gitbook.io/index.php?page=../../../../../../../../../var/log/apache2/access.log

Respuesta HTTP: 
192.168.50.1 - - [12/Apr/2022:10:34:55 +0000] "GET /index.php?page=admin.php HTTP/1.1" 200 2218 "-""Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0" 
  • Paso 1: Envenenar access.log

  • Paso 2: Ejecutar el código con curl

  • Paso 3: Reverse shell

LFI en Windows:

LFI To RCE - Abusing /proc/self/fd/X + Log Poisoning

Video explicativo de Savitar: https://www.youtube.com/watch?v=4VnatIievBE&ab_channel=S4viOnLive%28BackupDirectosdeTwitch%29

Finding private keys

En algunas situaciones no tenemos el fichero id_rsa, por lo que debemos consultar el authorized_keys y ver qué tipo de clave es:

Revisar que tipo de claves hay, si muestra ecdsa no va a ser id_rsa, va a ser id_ecdsa:

Wrappers PHP

PHP Expect Wrapper

PHP Data Wrapper

En caso de que haya firewall y no te permita meter comandos raros.

PHP Filter Wrapper

PHP Zip Wapper

Zip Wrapper - S4vitar: https://www.youtube.com/watch?v=6IO3gAtP3dc&ab_channel=S4viOnLive%28BackupDirectosdeTwitch%29

PHP Phar Wrapper

Recursos

Última actualización