Les erreurs de manipulation de path se produisent quand les deux conditions suivantes sont remplies :
Le code suivant utilisé en entrée dans une requête HTTP demande de créer un nom de fichier. Le programmeur n'a pas considéré la possibilité qu'un attaquant pourrait fournir un nom de fichier comme '../../tomcat/conf/server.xml', qui fait que l'application efface un de ses propres fichiers de configuration.
String rName = request.getParameter("reportName");
File rFile = new File("/usr/local/apfr/reports/" + rName);
...
rFile.delete();
Le code suivant utilise un fichier de configuration en entrée pour déterminer quel fichier ouvrir avec des privilèges et des utilisateurs malicieux peuvent changer le fichier de configuration, ils peuvent utiliser le programme pour lire n'importe quel fichier sur le système qui finit avec l'extension .txt.
fis = new FileInputStream(cfg.getProperty("sub")+".txt");
amt = fis.read(arr);
out.println(arr);