
Utilitário de validação de mitigações para a cadeia de ataque do Ivanti Connect Around. Executa várias verificações. CVE-2023-46805, CVE-2024-21887.
A cadeia de ataque Connect Around, envolvendo as CVE-2023-46805 e CVE-2024-21887, representa uma ameaça significativa para os appliances Ivanti Connect Secure e Policy Secure. Essa cadeia de ataque permite acesso não autorizado e execução de comandos em sistemas vulneráveis. A CVE-2023-46805 permite que invasores contornem os controles de autenticação, enquanto a CVE-2024-21887, uma vulnerabilidade de injeção de comandos, pode ser explorada sem necessidade de autenticação quando combinada com a primeira. Esse par de vulnerabilidades exige atenção urgente das organizações que utilizam produtos Ivanti, instando-as a aplicar as mitigações disponíveis conforme detalhado no Fórum da Comunidade Ivanti.
Em resposta à necessidade das organizações de validar o status de mitigação, o Ivanti Connect Around Vulnerability Checker foi desenvolvido. Este script foi projetado para avaliar appliances Ivanti Connect Secure e Policy Secure quanto a vulnerabilidades associadas à cadeia de ataque Connect Around. Ele realiza verificações para confirmar a presença dessas vulnerabilidades e gera os resultados em formato CSV. Múltiplas metodologias de validação de mitigação são empregadas para fornecer uma avaliação abrangente e confiável.
Nota: Este script não valida as CVE-2024-21888 ou CVE-2024-21893.
O script realiza várias verificações para avaliar o status de segurança dos sistemas Ivanti Connect Secure. Cada verificação é baseada em metodologias específicas adaptadas de pesquisas da comunidade de segurança da informação.
/api/v1/configuration/users/user-roles/user-role/rest-userrole1/web/web-bookmarks/bookmark sem autenticação./api/v1/system/system-information./admin/options/.Cada verificação fornece insights sobre possíveis vulnerabilidades. "Vulnerável" indica uma vulnerabilidade confirmada, enquanto "Mitigado" ou "Não Vulnerável" significa que o sistema aparenta estar seguro contra a vulnerabilidade específica testada.
O script categoriza cada verificação com tipos de status específicos, fornecendo insight sobre a postura de segurança do host escaneado. Aqui estão as descrições de cada tipo de status:
Mitigado: Indica que o sistema possui mitigações implementadas contra as vulnerabilidades verificadas. Este status é retornado quando são detectadas respostas típicas de um sistema seguro e corrigido (patchado).
Vulnerável: Este status sugere que o sistema está vulnerável às verificações específicas realizadas pelo script. É retornado quando o sistema apresenta padrões ou respostas conhecidos que indicam uma vulnerabilidade.
Erro HTTP: Retornado quando o script encontra respostas de erro HTTP padrão (diferentes de 403 Forbidden) do sistema alvo. Normalmente indica um problema com o servidor web ou com a solicitação.
Problema de Rede: Este status é usado quando o script encontra problemas relacionados à rede, como a impossibilidade de alcançar o host. Ele combina status anteriores como "Host Inalcançável" e "Erro de Rede".
Erro de Timeout: Indica que a solicitação ao alvo expirou (timeout), sugerindo possíveis problemas de rede ou configuração que impediram o script de concluir sua verificação.
Erro de Conexão: Semelhante ao "Erro de Timeout", este status é usado quando há problemas para estabelecer uma conexão com o host, o que pode ser devido a problemas de rede, nomes de host incorretos, etc.
Presença Ivanti Inconclusiva: Anteriormente conhecido como "Atestação Necessária", este status é retornado quando as verificações do script não produzem evidências definitivas de vulnerabilidade ou mitigação. Isso sugere que uma investigação manual adicional é necessária para determinar o status de segurança do sistema.