Mission jouable · Accès libre

PHP → shell

Trois prises sur le même moteur PHP : une option détournée, une fonctionnalité abusée, le cœur mémoire. Du shell en une requête à l'exploitation guidée d'un use-after-free d'actualité.

Votre accès part par mail : un lien à usage unique, valable sept jours. Aucun mot de passe à créer.

  • Gratuit
  • 3 cibles
  • Difficulté 4/5
  • 1 500 points

Le briefing

3 objectifs, 3 lieux

Chaque cible est un lab réel : vous apprenez la technique en la pratiquant, pas en la lisant.

  • 01

    Roubaix · L'oublié

    50.6942 N, 3.1746 E

    CVE-2012-1823 · Injection d'arguments php-cgi · le relais oublié

    Le relais que la centrale alliée a oublié d'éteindre sert encore PHP en mode CGI. Quand la query-string ne porte pas de signe égal, elle devient la ligne de commande de l'interpréteur. Dump la source, force l'inclusion de ta charge via auto_prepend_file=php://input, prends le shell et lis le flag.
  • 02

    Tallinn · Le dépôt

    59.4370 N, 24.7536 E

    CWE-98 · LFI via session.upload_progress · le portail de dépôt

    Le portail de dépôt n'accepte aucun fichier PHP, mais il suit la progression des téléversements et ne nettoie pas ses sessions. Fais écrire ta charge dans le fichier de session via le champ PHP_SESSION_UPLOAD_PROGRESS, inclus ce fichier par la LFI, exécute et lis le flag.
  • 03

    Francfort · Le nœud de tête

    50.1109 N, 8.6821 E

    CVE-2026-109618 · Use-after-free PHP2Shell · le poste de commandement

    Le nœud de tête est à jour, propre, tenu par des gens qui se croient hors de portée. Il tombe par la mémoire. Provoque la fuite de tas via le cookie PHPSESSID pour vaincre l'ASLR, forge une fausse structure dont le destructeur vise system, déclenche la réutilisation et exfiltre le flag. Un solveur de référence est fourni : exécute-le et suis chaque étape.

Cette mission se joue sur le globe ZERODAY OPS, avec les autres.

Prendre la mission