
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.
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
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().
requests (pip install requests)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-WebREPLACEME par votre cookie de session Bacula-Web validepython3 extract_pgsql_version.py
pg_sleep(2) pour vérifier l'injection.SUBSTRING() et compare les caractères un par un.jobfilesChercheur en sécurité – Kevin Suckiel -- 0xsu3ks PoC pour CVE-2025-45346 divulgué via une divulgation responsable.
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.