Saltar al contenido
uencoder

Path Traversal

El path traversal es el uso de secuencias ../ por parte de atacantes para escapar del directorio previsto y acceder a archivos arbitrarios; una vulnerabilidad común en operaciones con archivos.

Propósito

Comprender la lectura/escritura arbitraria de archivos causada por el path traversal y sus defensas; un defecto común en subidas/descargas de archivos.

Mecanismo

El programa concatena base_dir + user_filename; el atacante introduce ../../etc/passwd para escapar de base_dir. Defensas: resolver la ruta con path.resolve y comprobar que permanece dentro de base_dir, basename, listas blancas.

Casos de uso

  • Seguridad de operaciones con archivos
  • Validación de rutas
  • Restricción de directorios

Herramientas relacionadas

References