Snyk Fetch the Flag CTF 2023: Write-up zu Protect The Environment
30. November 2023
0 Min. LesezeitDanke, dass Sie mit uns Fetch gespielt haben! Glückwunsch an die Tausenden von Spielerinnen und Spielern, die bei unserem Fetch the Flag CTF dabei waren. Wenn Sie bei Snyks Fetch the Flag 2023 dabei waren und nach der Lösung für die Challenge Protect The Environment suchen, sind Sie hier richtig. Gehen wir die Lösung gemeinsam durch!
Bei der Challenge wird für Pfade eine eigens entwickelte Base64-Kodierung verwendet. Das scheint zunächst in Ordnung zu sein, verhindert aber, dass Flask statische Dateien automatisch mit chroot einschränkt. Es handelt sich um einen Datei-Inclusion-Angriff. Anstatt jedoch eine Datei einzubinden, binden Sie die Datei /proc/<pid>/environ ein. Der Nutzerin oder dem Nutzer wird die PID nicht mitgeteilt, und es gibt auch keine Möglichkeit, sie herauszufinden. Das ist jedoch kein Problem, denn PID 1 funktioniert (oder Sie können die PIDs einfach durchprobieren und erhalten einen Treffer bei PID 8, denn diese PID verwenden die Gunicorn-Worker).
Danke, dass Sie Fetch möglich gemacht haben!
Ein riesiges Dankeschön an alle Teams bei Fetch the Flag 2023! Es war toll, Sie alle dort zu sehen. Sie finden mich jederzeit auf YouTube.
Hier finden Sie die Write-ups zu den anderen Challenges von 2023. Viel Spaß beim Stöbern!
