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/0xsu3ks/cve-2025-45346
Analyse des VulnérabilitésExploitationExploitation d'Applications WebCollecte d'InformationsTests d'IntrusionSécurité des Bases de Données
GitHub0xsu3ks/cve-2025-45346

CVE-2025-45346

Exploit de preuve de concept pour une injection SQL aveugle basée sur le temps dans le point de terminaison jobfiles de Bacula-Web, utilisant des délais pg_sleep() pour extraire la version de PostgreSQL à distance.

Voir le dépôt
23il y a 1 anPas 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-45346 – Injection SQL basée sur le temps dans Bacula-Web (Extraction de la version PostgreSQL)

📝 Aperçu

Vulnerability Title: Time-Based Blind SQL Injection in Bacula-Web
Produit : Bacula-Web
Versions affectées : Confirmé dans les versions supportant le backend PostgreSQL
CVE ID : CVE-2025-45346
Sévérité : Haute
Vecteur d'attaque : À distance
Impact : Exécution SQL arbitraire, divulgation d'informations


🧨 Description

Cette preuve de concept (PoC) démontre une vulnérabilité d'injection SQL aveugle basée sur le temps dans le point d'accès jobfiles de Bacula-Web.
Un attaquant distant peut exploiter cette faille pour extraire des informations de la base de données PostgreSQL sous-jacente — y compris la version de la base de données — en déclenchant des retards délibérés à l'aide de la fonction pg_sleep().


🚀 Fonctionnalités

  • Confirme la présence d'injection SQL via un test de délai temporel
  • Extrait automatiquement la version PostgreSQL caractère par caractère
  • Utilise des charges utiles encodées URL pour la précision
  • Affiche la progression en direct lors de l'extraction de la version

📌 Utilisation

⚙️ Prérequis

  • Python 3.x
  • Bibliothèque requests (pip install requests)

🔧 Configuration

Modifiez le script et définissez :

base_url = "http://baculaweb.domain/jobfiles/29/1/"
cookies = {"Bacula-Web": "REPLACEME"}

Remplacez :

  • base_url par l'URL cible de votre Bacula-Web
  • REPLACEME par votre cookie de session Bacula-Web valide

🏃 Exécuter le script

python3 extract_pgsql_version.py

🧾 Déroulement de l'exploit

  1. Envoie une charge utile SQL bénigne avec pg_sleep(2) pour vérifier l'injection.
  2. Si la réponse du serveur prend ~2s, le script procède à l'extraction de la version.
  3. Il parcourt les positions dans la chaîne de version PostgreSQL à l'aide de SUBSTRING() et compare les caractères un par un.
  4. La détection basée sur le délai identifie le caractère correct.

🔐 Impact

  • Expose des informations sensibles de la base de données aux attaquants distants
  • Peut être utilisé pour enchaîner vers une exploitation SQL supplémentaire
  • Saper la confiance dans l'interface Web pour la visibilité des tâches de sauvegarde

🛡️ Atténuation

  • Appliquer une validation des entrées sur la route jobfiles
  • Utiliser des requêtes paramétrées dans la logique backend
  • Mettre à jour Bacula-Web vers la dernière version corrigée (dès qu'elle sera disponible)

👨‍💻 Découvreur

Chercheur en sécurité – Kevin Suckiel -- 0xsu3ks PoC pour CVE-2025-45346 divulgué via une divulgation responsable.


⚠️ Avis légal

Cet outil est fourni uniquement à des fins de tests et de recherches autorisés.
L'auteur n'est pas responsable de toute utilisation non autorisée ou mauvaise utilisation de ce PoC.

Télécharger l’outil