CVE-2024-55591: Bypass de autenticação no Fortinet FortiGate de dia zero
Uma vulnerabilidade crítica de desvio de autenticação no Fortinet FortiOS e FortiProxy permite que um invasor remoto não autenticado obtenha privilégios de superadministrador por meio de solicitações especialmente criadas ao módulo WebSocket do Node.js. CVSS 9.6. Explorado por agentes de ameaças desde novembro de 2024 antes da divulgação.
| Atributo | Valor |
|---|---|
| ID do CVE | CVE-2024-55591 |
| Vetor CVSS | AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| CWE | CWE-288: bypass de autenticação |
| Publicado | 14 de janeiro de 2025 |
| Exploração | Ativo – CISA KEV listado |
O que é CVE-2024-55591?
CVE-2024-55591 é uma vulnerabilidade de desvio de autenticação no sistema operacional FortiOS da Fortinet (que alimenta os firewalls FortiGate) e no gateway da web FortiProxy. A vulnerabilidade surge do tratamento inadequado de autenticação no módulo websocket baseado em Node.js da interface de gerenciamento.
Um invasor não autenticado que consegue acessar a interface de gerenciamento do FortiGate pode criar uma solicitação de websocket especialmente formatada que ignora totalmente a autenticação, concedendo-lhe acesso de superadministrador. Com acesso de superadministrador, os invasores podem modificar regras de firewall, criar novas contas de administrador, extrair credenciais de VPN e entrar em segmentos de rede protegidos.
🚨 Cronograma de exploração de dia zero
Pesquisadores do Arctic Wolf identificaram campanhas de exploração iniciadas em Novembro de 2024 – aproximadamente dois meses antes da Fortinet divulgar publicamente a vulnerabilidade. Durante esta janela, milhares de dispositivos FortiGate foram comprometidos. A atividade pós-exploração incluiu a criação de contas de administrador local com nomes aleatórios, modificação das configurações de VPN SSL para permitir acesso remoto não autorizado e exfiltração de configurações de firewall.
Produtos afetados
| Produto | Versões afetadas | Versão corrigida |
|---|---|---|
| FortiOS | 7.0.0 – 7.0.16 | 7.0.17+ |
| FortiOS | 7.2.0 – 7.2.10 | 7.2.11+ |
| FortiProxy | 7.0.0 – 7.0.19 | 7.0.20+ |
| FortiProxy | 7.2.0 – 7.2.12 | 7.2.13+ |
Análise Técnica
A interface de gerenciamento FortiOS expõe uma UI web e API na porta 443 (e às vezes 8443). O módulo websocket Node.js que lida com certas funções de gerenciamento em tempo real contém uma verificação de autenticação que pode ser ignorada enviando solicitações com uma combinação de cabeçalho específica que o middleware de autenticação interpreta incorretamente como já validada.
# Proof-of-concept request structure (sanitized)
GET /api/v2/cmdb/system/admin HTTP/1.1
Host: fortigate.target.com
Upgrade: websocket
Connection: Upgrade
X-Forwarded-For: 127.0.0.1
[crafted auth bypass headers]
# Successful bypass returns full admin API access
HTTP/1.1 200 OK
{"results": [{"name":"admin","accprofile":"super_admin",...}]}
Atividade pós-exploração observada
As equipes de resposta a incidentes da Arctic Wolf e da Fortinet documentaram padrões pós-exploração consistentes:
- Criação de novas contas de administrador local (geralmente sequências aleatórias de 6-8 caracteres)
- Adição de portais SSL VPN controlados por invasores à interface de gerenciamento
- Modificação das configurações do túnel VPN para permitir o túnel dividido em redes corporativas
- Exportação de configurações de política de firewall para enumerar a topologia de rede interna
- Instalação de acesso persistente via configuração de inicialização modificada
Detecção
Revisão de registro do FortiGate
# Check for unexpected admin account creation get system admin | grep -A5 "edit " # Review recent login events for anomalies execute log filter category 1 execute log filter field action login execute log display # Check for unauthorized VPN portal additions show vpn ssl settings | grep -i "tunnel-mode\|host\|realm"
Indicadores de compromisso
- Contas de administrador com nomes aleatórios (por exemplo,
Gujd,Trca) - Novos portais VPN adicionados à configuração SSL VPN
- Alterações inesperadas na política de firewall nos registros
- Conexões WebSocket para
/api/v2/endpoints sem autenticação prévia
Mitigação
- Corrija imediatamente: Atualize para FortiOS 7.0.17+, 7.2.11+ ou FortiProxy 7.0.20+, 7.2.13+
- Desative o acesso de gerenciamento HTTP/HTTPS: Usar
config system interface / set allowaccess ping sshe removahttpsde interfaces voltadas para a Internet - Restrinja o acesso de gerenciamento por IP de origem: Use a configuração de host confiável para limitar o gerenciamento a IPs de administrador específicos
- Auditoria de contas de administrador: Remova todas as contas inesperadas e rotacione todas as credenciais de administrador
- Revise a configuração da VPN: Verifique se nenhum portal ou túnel não autorizado foi adicionado
- Habilite o registro no SIEM: Garanta que todos os eventos de gerenciamento sejam encaminhados para registro centralizado
💡 Exposição da interface de gerenciamento: A Fortinet estima que aproximadamente 150,000 dispositivos FortiGate têm sua interface de gerenciamento exposta à Internet. Esta configuração não é explicitamente recomendada pela Fortinet. Se você ainda não restringiu o acesso de gerenciamento, faça-o imediatamente, independentemente do status do patch.
Capacidade de detecção KENSAI
- Detecção de exposição externa: KENSAI identifica interfaces de gerenciamento FortiGate voltadas para a Internet e sinaliza intervalos de versões vulneráveis CVE-2024-55591
- Sonda de autenticação segura: O teste não destrutivo confirma o desvio de autenticação sem criar contas ou modificar configurações
- Inventário de ativos: Mapeamento abrangente de todos os dispositivos Fortinet na sua superfície de ataque
- Indicadores de compromisso: Detecção de IOC pós-exploração por meio de integração de análise de log
- Validação de correção: A nova verificação automatizada confirma a aplicação do patch e da interface de gerenciamento
A sua interface de gerenciamento FortiGate está exposta?
KENSAI identifica instantaneamente interfaces de gerenciamento FortiGate e FortiProxy voltadas para a Internet vulneráveis a CVE-2024-55591. Sem agentes, sem necessidade de credenciais.
Analise sua superfície de ataque →