Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2024-2961-XXE-Exploit — CVE-2024-2961 (CNEXT) Exploit de lecture de fichier PHP vers RCE, adapté à un canal XXE/CTF | Kitploit
Outils/GitHubGitHub/qinglove777/cve-2024-2961-xxe-exploit
Analyse des VulnérabilitésExploitationExploitation d'Applications WebCTFDéveloppement de Charges UtilesExploitation de Binaires
GitHubqinglove777/cve-2024-2961-xxe-exploit

CVE-2024-2961-XXE-Exploit

CVE-2024-2961 (CNEXT) Exploit de lecture de fichier PHP vers RCE, adapté à un canal XXE/CTF

Voir le dépôt
il y a 17h 59mPas 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

CVE-2024-2961 (CNEXT) Script d'adaptation du canal XXE

Adapte le script d'exploitation officiel cnext-exploits d'Ambionics (lecture de fichier PHP -> RCE) au scénario upload SVG + XXE lecture arbitraire de fichier (type de challenge "uploader d'avatar" du PolarisCTF 2026).

Prérequis

  • Cible : Linux + glibc < 2.39 (Ubuntu 20.04 nécessite < 2.31-0ubuntu9.15, USN-6737-1 déjà corrigé) + PHP (testé avec PHP 7.3)
  • Primitive de lecture : permettre à PHP de lire un chemin arbitraire via XXE / LFI, avec prise en charge de php://filter, data://, zlib (le script check_vulnerable() vérifie automatiquement)
  • Local : Python 3.10+, pip install -r requirements.txt (pwntools, ten, requests)

Différences avec la version originale (points d'adaptation)

  1. Réécriture de la classe Remote : traduit "faire lire un chemin à PHP" en aller-retour XXE du challenge : upload d'un SVG contenant une entité externe -> mise à jour de avatar_name -> requête vers l'interface d'analyse pour obtenir l'écho.
  2. Séparateur de filtre | -> / : lorsque l'URL de l'entité XML contient |, l'analyse libxml échoue (testé : DOMDocument renvoie un document vide) ; php://filter prend en charge les filtres nus sans préfixe séparés par /, équivalent à read=a|b|c.
  3. LIBC_FILE est passé en chemin relatif (fonctionne sous Windows/Linux).
  4. download_file utilise désormais open() pour l'écriture (le Path exporté par la bibliothèque ten est une sous-classe de PosixPath, non instanciable sous Windows).

Utilisation

  1. Modifiez la classe Remote au début du script : renseignez l'URL de l'API du challenge, le nom d'utilisateur et le mot de passe.
  2. Traduisez la primitive de lecture de la cible en Remote.send/download (l'implémentation d'exemple cible l'interface "upload SVG + analyse à la consultation" ; pour d'autres formes, adaptez par analogie).
  3. Exécutez (la commande n'a pas d'écho, utilisez une redirection pour écrire le fichier puis relisez-le, ou utilisez -s pour valider par temporisation) :
root@kitploit:~
python cnext-exploit-xxe-polaris.py <url> '/readflag > /var/www/html/uploads/flag_out.txt' -s 2

Après avoir vu EXPLOIT SUCCESS, relisez le fichier de sortie avec la primitive de lecture.

Remarques

  • À usage exclusif pour les compétitions CTF et la recherche en sécurité dans un environnement autorisé.
  • Amont : https://github.com/ambionics/cnext-exploits (Charles Fol @cfreal_, Ambionics/LEXFO)
  • Vulnérabilité : CVE-2024-2961 (écriture hors limites glibc iconv ISO-2022-CN-EXT), avis GLIBC-SA-2024-0004 ; analyse du principe : https://www.ambionics.io/blog/iconv-cve-2024-2961-p1
Télécharger l’outil