¿Son posibles los ataques de paso de ruta con directorios no válidos entre?

0

Digamos que puedo controlar la variable $path y la ruta completa se genera de la siguiente manera:

$full_path = "./valid_dir/docs/" . trim($path) ;
readfile($full_path) ;

donde docs es un directorio no existente en la ruta.

¿Es posible, con algún truco tal vez ignorar documentos, realizar un ataque de recorrido de ruta?

    
pregunta Neil Smithline 01.06.2016 - 01:03
fuente

1 respuesta

1
  

¿Es posible, con algún truco tal vez ignorar documentos, realizar un ataque de recorrido de ruta?

Sí, es bastante simple, solo use ../ y se normalizará antes de que se abra el archivo (en los sistemas * nix, no estoy seguro en Windows).

Algo como esto funcionaría.

$path = '../test.txt';
$full_path = "./valid_dir/docs/" . trim($path);
readfile($full_path);
    
respondido por el Alexander O'Mara 01.06.2016 - 01:16
fuente

Lea otras preguntas en las etiquetas