Share
## https://sploitus.com/exploit?id=D6A93691-F8DB-5F5D-A462-8943071573F9
# kernel-research — Framework CVE overflow

> Usage éducatif uniquement.

## Structure

```
kernel-research/
├── framework/
│   ├── Dockerfile.base   ← image Docker partagée (construire en premier)
│   ├── lib.sh            ← couleurs, etape(), verifier(), rapport()
│   └── overflow.sh       ← orchestrateur générique (phases 1→2→3)
│
└── CVE-XXXX-XXXXX/
    ├── Dockerfile         ← FROM kernel-research-base + exploit spécifique
    ├── docker-compose.yml ← privileged: true, volumes logs
    └── exploit.sh         ← définit les 3 hooks + source overflow.sh
```

## Lancement (depuis kernel-research/)

```bash
# 1. Construire l'image de base (une seule fois)
docker build -t kernel-research-base -f framework/Dockerfile.base .

# 2. Lancer une CVE
cd CVE-2024-40902
docker compose build
time docker compose run cve_40902
```

La commande `time` mesure la durée totale d'exécution.
Les logs sont persistants dans `CVE-XXXX-XXXXX/logs/`.

## Ajouter une nouvelle CVE overflow

1. Créer un dossier `CVE-XXXX-XXXXX/`
2. Créer `exploit.sh` avec :
   - Les 5 variables obligatoires (`CVE_ID`, `KERNEL_TARGET`, `IMG`, `MNT`, `LOG_FILE`)
   - Les 3 fonctions hooks (`phase_creer_instance`, `phase_valeur_safe`, `phase_valeur_unsafe`)
   - En dernière ligne : `source "$FRAMEWORK_DIR/overflow.sh"`
3. Copier et adapter `Dockerfile` et `docker-compose.yml` depuis une CVE existante

Le framework gère automatiquement : l'ordre d'exécution, l'analyse dmesg,
la détection de crash, et le rapport final.