El Path Traversal es una vulnerabilidad clásica que sigue vigente en aplicaciones que no validan correctamente la entrada del usuario al gestionar archivos. Ocurre cuando una aplicación permite que un atacante manipule rutas, accediendo a directorios y archivos sensibles fuera del alcance previsto.
El peligro
Un atacante puede modificar un parámetro como

Si la aplicación no filtra esta entrada antes de procesarla, el sistema intentará servir archivos que están fuera del directorio de la aplicación, exponiendo datos críticos.
Mitigación esencial
Evita la concatenación directa: Nunca unas rutas recibidas desde el cliente directamente con los archivos del sistema.
Usa listas blancas (Allowlist): Define una lista explícita de archivos permitidos y accede a ellos mediante un identificador (ID) o referencia, nunca mediante la ruta física completa.
Normaliza y valida: Antes de cualquier operación, limpia la entrada para eliminar secuencias como .. y verifica que el archivo resulte estar estrictamente dentro del directorio raíz permitido.
Principio de menor privilegio: Asegura que el proceso de la aplicación se ejecute con los permisos mínimos necesarios en el sistema operativo.
¿Has detectado este tipo de vulnerabilidad en alguna auditoría o entorno real? ¿Prefieres el uso de listas blancas o validaciones mediante filtrado de caracteres? ¡Cuéntame tu experiencia!
0 comentarios