File path traversal, validation of file extension with null byte bypass
Una aplicación puede requerir que el nombre de archivo proporcionado por el usuario termine con una extensión de archivo esperada, como .png. En este caso, es posible utilizar un byte nulo para terminar la ruta del archivo antes de la extensión requerida. Por ejemplo: filename=../../../etc/passwd%00.png.
LAB
20250728162928.png
Tenemos un parámetro filename el cual hace llama a la imagen que muestra, en este caso al imagen 24.
Bien, al intentar todas las maneras anteriores las que se ha estudiado, ninguna de estas nos permite leer el archivo paswd por lo que hacemos uso del Byte Null
20250728163245.png
En caso de que el servidor hace una validación de que el parámetro contenga la extensión jpg, con el byte null podremos saltarnos esta validación