1. En-têtes HTTP de cette réponse
Cette page (et toutes les pages de ce TP) renvoie déjà, par défaut, des en-têtes qui révèlent les versions exactes du serveur et de PHP :
X-Powered-By: PHP/8.5.7 Server: Apache/2.4.67 (Debian)
Un attaquant peut ainsi cibler directement les vulnérabilités connues de ces versions
précises (Apache/2.4.67, PHP/8.5.7).
2. Page de diagnostic phpinfo() accessible publiquement
Le fichier phpinfo_vulnerable.php est resté accessible sans authentification. Il affiche notamment une section "Environment" qui contient toutes les variables d'environnement du conteneur, y compris les identifiants de connexion à la base de données :
| Variable | Valeur |
|---|---|
DB_HOST | db |
DB_PORT | 3306 |
DB_NAME | app_db |
DB_USER | root |
DB_PASSWORD | admin |
Ces informations, combinées au port exposé 3306 de MariaDB, permettraient à
un attaquant de se connecter directement à la base de données.
3. Erreurs PHP détaillées
Provoquer une erreur PHP (appel à une fonction qui n'existe
pas) avec display_errors = On et error_reporting(E_ALL).