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. 20250728163028.png

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 Nullarrow-up-right

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

Así podremos leer el archivo passwd

20250728163414.png

Last updated