Sto tentando di eseguire un attacco Path Traversal su un sito Web molto semplice solo a fini didattici.
Quello che devo fare è accedere a un file chiamato passwords.txt situato in \files\private\admin\passwords.txt , I am su \files\public\ ei parametri URL sono i seguenti:
/download.php?folder=&file=&action=download
Il percorso è costruito concatenando i valori dei parametri folder e file al percorso \files\public\ . Nessuno di questi è vulnerabile a SQL Injection secondo SQLMap, né action . Quindi, se metto:
/download.php?folder=private\admin\&file=passwords.txt&action=download
Il percorso risultante sarà \files\public\private\admin\passwords.txt
Ho provato il trucco più semplice come mettere \..\ (in formato testo e URL codificati) per accedere alla cartella principale, ma non è permesso introdurre .. .
Quindi, suppongo di dover aggirare il meccanismo di sicurezza implementato sul database che inietta il percorso \files\public\ se voglio accedere a quel file (DBMS è MySQL).
È possibile eliminare la parte \public\ del percorso utilizzando i commenti con # o in un altro modo in modo che possa finalmente accedere alla directory private ?