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
?