Aller au contenu
uencoder

Path Traversal

Le path traversal désigne l'utilisation de séquences ../ par des attaquants pour s'échapper du répertoire visé et accéder à des fichiers arbitraires ; une vulnérabilité courante des opérations sur fichiers.

Objectif

Comprendre la lecture/écriture arbitraire de fichiers causée par le path traversal et ses défenses ; un défaut courant des téléversements/téléchargements de fichiers.

Mécanisme

Le programme concatène base_dir + user_filename ; l'attaquant saisit ../../etc/passwd pour s'échapper de base_dir. Défenses : résoudre le chemin avec path.resolve et vérifier qu'il reste dans base_dir, basename, listes blanches.

Cas d’usage

  • Sécurité des opérations sur fichiers
  • Validation de chemins
  • Restriction de répertoires

Outils associés

References