Exploração do CVE-2026-88771 Alveja Appliances Citrix NetScaler
Detection stack
- AIDR
- Alert
- ETL
- Query
Resumo
Grupos de atores de ameaça estão explorando ativamente a vulnerabilidade zero-day do Citrix NetScaler CVE-2026-88771 para implantar múltiplos web shells e ferramentas de gerenciamento remoto. A atividade observada inclui web shells baseados em PHP, a estrutura de gerenciamento de frotas Platypus, instaladores baseados em Perl e shells reversos em Python. A exploração foi detectada tanto antes da divulgação quanto logo após a vulnerabilidade se tornar pública.
Investigação
A Unidade de Resposta a Ameaças da eSentire identificou vários grupos de ataque distintos mirando em dispositivos NetScaler. Os pesquisadores agruparam a atividade em quatro categorias: um grupo de web shells leves em PHP, um grupo de implantação do Platypus, um grupo instalador de web shells baseados em Perl e um grupo de shells reversos em Python. A análise técnica se concentrou no código-fonte do web shell, scripts de preparação e comportamento de comando pós-exploração.
Mitigação
As organizações devem priorizar a aplicação de patches nos dispositivos Citrix NetScaler de acordo com os boletins de segurança do fornecedor, como o CTX697096. As equipes de segurança devem monitorar alterações não autorizadas na configuração do Apache, modificações nas permissões de /bin/sh envolvendo bits SUID ou SGID e arquivos inesperados criados dentro dos diretórios do NetScaler. Um forte filtro de egress também pode ajudar a interromper as comunicações C2 de shell reverso.
Resposta
Quando artefatos de exploração são detectados, isole imediatamente o dispositivo NetScaler afetado para limitar o movimento lateral. Revise logs de acesso do Apache, arquivos de configuração do sistema como /etc/httpd.conf e /flash/nsconfig/ns.conf, e trabalhos cron agendados. Identifique e remova contas locais não autorizadas, web shells maliciosos e outros mecanismos de persistência descobertos durante a investigação.
Fluxo de Ataque
Ainda estamos atualizando esta parte.
Detecções
Possível Tentativa de Exploração CVE-2026-88771 (Injeção de Comando PreAuth do Citrix NetScaler) (via servidor web)
Envio / Download de Arquivo Remoto via Ferramentas Padrão (via linha de comando)
Arquivo Oculto Criado no Host Linux (via evento_de_arquivo)
Arquivo de Arquivamento Criado na Pasta Tmp do Linux (via evento_de_arquivo)
IOCs (HashSha256) para detectar: Mais Web Shells do que um Buffet de Frutos do Mar: Acompanhamento das Atividades de Exploração do Citrix NetScaler (CVE-2026-88771)
IOCs (SourceIP) para detectar: Mais Web Shells do que um Buffet de Frutos do Mar: Acompanhamento das Atividades de Exploração do Citrix NetScaler (CVE-2026-88771)
IOCs (DestinationIP) para detectar: Mais Web Shells do que um Buffet de Frutos do Mar: Acompanhamento das Atividades de Exploração do Citrix NetScaler (CVE-2026-88771)
Comando de Recarregamento do Apache Detectado para Execução de Script Malicioso [Criação de Processo Linux]
Modificação de Arquivo de Configuração do Apache para Execução Não Autorizada de Web Shell [Servidor Web]
Atividades de Exploração do Citrix NetScaler – CVE-2026-88771 [Criação de Processo Linux]
Execução de Simulação
-
Narrativa do Ataque & Comandos: Um atacante obteve acesso inicial a um servidor web e busca habilitar um web shell. Para garantir a execução do shell, o atacante decide modificar o arquivo de configuração principal do Apache. O atacante anexa uma diretiva para forçar o motor PHP a ficar ‘ativado’ para todos os arquivos, efetivamente permitindo que ele carregue um
.txtarquivo contendo código PHP e execute-o como um script. Este método é escolhido para garantir a execução imediata sem a necessidade de renomear arquivos. -
Script de Teste de Regressão:
#!/bin/bash # Simulação: Modificação Não Autorizada de Configuração do Apache # Objetivo: Anexar 'php_flag engine on' a /etc/httpd.conf para acionar a regra de detecção. TARGET_FILE="/etc/httpd.conf" PAYLOAD="php_flag engine on" if [ ! -f "$TARGET_FILE" ]; then echo "Erro: $TARGET_FILE não existe. Simulação não pode prosseguir." exit 1 fi echo "[+] Simulando ataque: Modificando $TARGET_FILE com payload: $PAYLOAD" # Usando sudo para simular um atacante com privilégios elevados (típico em pós-exploração) echo "$PAYLOAD" | sudo tee -a "$TARGET_FILE" > /dev/null if [ $? -eq 0 ]; then echo "[+] Simulação de ataque bem-sucedida. Verifique alertas no SIEM." else echo "[-] Falha na simulação de ataque." fi -
Comandos de Limpeza:
#!/bin/bash # Limpeza: Remover o payload injetado de /etc/httpd.conf TARGET_FILE="/etc/httpd.conf" PAYLOAD="php_flag engine on" echo "[+] Limpando: Removendo $PAYLOAD de $TARGET_FILE" sudo sed -i "|$PAYLOAD|d" "$TARGET_FILE" echo "[+] Limpeza concluída."