Una aplicación puede requerir que el nombre de archivo proporcionado por el usuario comience con la carpeta base esperada, como /var/www/images. En este caso, podría ser posible incluir la carpeta base requerida seguida de secuencias transversales adecuadas. Por ejemplo: filename=/var/www/images/../../../etc/passwd.
LAB
20250728160838.png
La ruta de la imágenes las cuales se encuentran e el sitio web, vemos que este es llamado desde el parámetro filename teniendo un path absoluto
Con la información anterior, probaremos a validar si este es vulnerable a path traversal con ../images
Luego de enviar la solicitud vemos que este carga la imagen, por lo que ahora probaremos a explotar el sitio web y leer archivos sensibles.
Desde Burpsuite vamos a volver los directorios necesarios para ir a la raíz del sistema y luego ingresar al directorio del archivo passwd
Al enviar la petición vemos que este funciona.
20250728161339.png
Al enviar solo /image?filename=/etc/passwd este no funcionaba por lo que intuyo que se hace una validación que exista la ruta /var/www/images/ en la petición.