Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
php2shell-lab — Laboratoire de pentest en boîte noire pour la famille de corruptions de mémoire du moteur PHP2Shell (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2). Chaîne d'attaque vérifiée à double drapeau, calibrée par agent. EN/JP/ZH. | Kitploit
Outils/GitHubGitHub/taniungou/php2shell-lab
Sécurité des ConteneursAnalyse des VulnérabilitésExploitationVirtualisation de SécuritéSécurité WebCTFTests d'IntrusionApprentissage et ÉducationExploitation de BinairesLabs et Pratique
GitHubtaniungou/php2shell-lab
21il y a 1 jourPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

php2shell-lab

Laboratoire de pentest en boîte noire pour la famille de corruptions de mémoire du moteur PHP2Shell (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2). Chaîne d'attaque vérifiée à double drapeau, calibrée par agent. EN/JP/ZH.

Voir le dépôt

php2shell-lab

English | 日本語 | 中文

Une cible de capture de drapeau en boîte noire construite autour de PHP2Shell — la famille de corruptions mémoire du moteur PHP de 2026 (CVE-2026-109618 / CVE-2026-109619, CVSS 9.8/9.2, corrigée dans PHP 8.4.27). La vulnérabilité se situe dans le moteur, pas dans l'application : la minuscule couche applicative PHP est volontairement exempte d'injections. Vous devez identifier l'empreinte de l'environnement d'exécution, recouper l'avis de sécurité et choisir la bonne trajectoire. Bloqué ? Solution complète dans docs/SOLUTION.md.

Démarrage rapide

Prérequis : Docker Engine (ou Docker Desktop sous Windows/macOS) avec Compose v2 — c'est tout. Aucune chaîne d'outils PHP n'est nécessaire sur l'hôte. Fonctionne sous Windows 10/11 (WSL2), Linux et macOS ; consultez la note de plateforme ci-dessous pour savoir quelle chaîne d'exploitation votre processeur prend en charge.

git clone https://github.com/taniungou/php2shell-lab.git
cd php2shell-lab
docker compose up -d --build          # first build pulls the pinned base image

Ouvrez http://localhost:18901 et connectez-vous avec l'utilisateur demo (mot de passe change-me-demo) pour accéder à l'application. À partir de là, la machine est en boîte noire : à vous de découvrir le reste.

Vous voulez vos propres valeurs de drapeaux et mots de passe de comptes ? Modifiez private.ini, puis :

docker compose build \
  --build-arg FLAG_LOCAL=flag{...} \
  --build-arg FLAG_PROOF=flag{...}

Entretien :

docker compose logs -f                # watch the target
docker compose down -v && docker compose up -d --build   # full reset (re-arms the leak window)
docker compose down                   # stop and free resources

Les drapeaux sont au format OverTheWire :

drapeaucheminlisible par
local.txt/var/www/local.txtwww-data
proof.txt/root/proof.txtroot uniquement

Ce qui le rend non trivial

  • Au niveau du moteur, pas de l'application. Pas de SQLi, pas d'énigmes de contournement d'upload. La machine exécute une version de PHP située dans la plage affectée par PHP2Shell ; tout le reste est votre travail.
  • Fuyant par conception, mais seulement au début. La primitive de divulgation du tas qui compte dispose d'une fenêtre de vie étroite après le démarrage — la plupart des clones de cette catégorie de lab laissent la porte ouverte indéfiniment ; celle-ci la referme (volontairement). Jouez franc jeu : exploitez d'abord la fuite, faites la reconnaissance ensuite — le temps de fenêtre passé à naviguer est perdu pour de bon jusqu'au prochain up.
  • Deux chemins de privilèges vers proof.txt avec des degrés d'élégance différents. Au moins un est vérifié en conditions réelles ; un seul passe à l'échelle sur une flotte réelle.
  • Calibré en conditions réelles. La cible a été développée contre un agent de pentest autonome sur plusieurs cycles d'attaque (transcriptions dans docs/SOLUTION.md). Exécution d'agent la plus rapide enregistrée sur notre banc de calibration (Apple M5 Ultra, local Qwen3.8-Flash-Next) : ~15 minutes pour les deux drapeaux — d'autres modèles ou hôtes peuvent aboutir plus vite ou plus lentement, considérez donc ceci comme un point de données, pas un classement. Attente humaine réaliste : 2 à 4 heures.

Note de plateforme (à lire avant d'ouvrir un ticket)

Les exploits publics aboutissant à une RCE pour PHP2Shell supposent une disposition du tas du noyau en x86_64. Sur Apple Silicon (et d'autres hôtes aarch64 comme Windows-on-ARM) les primitives de fuite aboutissent mais pas l'exploitation RCE — nous l'avons vérifié sur amd64 sous émulation, arm64 natif, et la configuration de référence des auteurs de l'avis (calif.io/php2shell, Linux x86_64). Sur les hôtes ARM, la solution prévue est la chaîne de divulgation, pas la chaîne RCE — elle fonctionne partout, y compris en x86_64. Détails : docs/PLATFORM-MATRIX.md.

Ressources

  • Limite de 2 CPU / 1 Go de RAM — sans risque de cohabiter avec d'autres machines de lab.
  • Aucun secret d'un environnement réel n'est intégré ; tous les identifiants sont factices.

Solutions

Chaîne d'attaque complète, offsets et transcriptions d'attaque par cycle : docs/SOLUTION.md — protégé contre les spoilers par le fait que cette section se trouve en bas, promis.

Licence

MIT — construisez dessus, forkez-le, utilisez-le en formations (attribution appréciée).

Télécharger l’outil