Skip to content
This repository has been archived by the owner on Dec 17, 2023. It is now read-only.

Latest commit

 

History

History
26 lines (16 loc) · 1.2 KB

File metadata and controls

26 lines (16 loc) · 1.2 KB

5th HighSchools CTF Workshop - Udine 2023

[web] Gallery

A te piacciono i gatti? La flag si trova in /flag.txt.

Site: http://gallery.challs.cyberhighschools.it

Soluzione

Dal codice sorgente della pagina notiamo che le immagini sono caricate tramite un endpoint serve_file.php, a cui è passato un parametro path che specifica il percorso dell'immagine da ottenere. Screenshot del sorgente della pagina

Questo endpoint è vulnerabile a Directory Traversal Attack, ed effettuando una richiesta a con path=/flag.txt otteniamo la flag.

Poichè la risposta contiene l'header Content-Type: image/jpeg (Content-Type), non è visualizzata nella pagina del browser. Screenshot

Possiamo ottenere il contenuto in diversi modi, ad esempio

  • copiando la risposta tramite la tab Network;
  • aprendo il file tramite la tab Sources;
  • ripetendo la richiesta da linea di comando, ad esempio con il programma curl.

Screenshot