CVE-2019-11539
Corrija agora. Ela está sob exploração confirmada pelo CISA e tem exploit funcional público.
Apply updates per vendor instructions.
Resumo
CVE-2019-11539 é uma falha de injeção de comandos (CWE-78) na interface administrativa web do Pulse Connect Secure e Pulse Policy Secure, que permite a um atacante autenticado executar comandos arbitrários no sistema operacional subjacente. Isoladamente exige privilégios elevados (PR:H no vetor CVSS), mas seu impacto real vem de ser o elo final de uma cadeia de exploração: combinada com a CVE-2019-11510 (leitura arbitrária de arquivos pré-autenticação), permite que um atacante sem credenciais chegue a execução remota de código completa no appliance.
Detalhamento técnico
A vulnerabilidade reside no console administrativo web do Pulse Connect Secure/Pulse Policy Secure. Segundo os pesquisadores da DEVCORE (Orange Tsai e Meh Chang), que reportaram a falha ao PSIRT da Pulse Secure em 22 de março de 2019, o produto é construído com extensões Perl escritas em C++, e um dos pontos de interação entre essas camadas na interface de administração não sanitiza corretamente entrada controlada pelo usuário antes de repassá-la para execução de comando no shell do sistema — o padrão clássico de CWE-78.
O CVSS oficial (8.0, vetor AC:H/AV:N/A:H/C:H/I:H/PR:H/S:C/UI:N) reflete que a exploração exige alta complexidade de ataque e privilégios elevados (acesso administrativo à interface de gerenciamento), mas o Scope Changed (S:C) indica que o comando executado ultrapassa o componente vulnerável e compromete todo o appliance — impacto total de confidencialidade, integridade e disponibilidade.
A DEVCORE descreve a CVE-2019-11539 como 'Post-auth(admin) Command Injection', distinguindo-a de outras falhas do mesmo lote que exigiam apenas usuário comum. Ou seja: o atacante precisa de uma sessão administrativa válida no painel de gestão antes de acionar a injeção — não é uma falha explorável por qualquer usuário VPN autenticado.
Como é explorada
Isoladamente, a exploração exige uma sessão autenticada com privilégios de administrador no console web de gestão do Pulse Connect Secure/Policy Secure, algo que normalmente está restrito a operadores de TI e não exposto à internet em configurações bem segmentadas. Nesse cenário, a barreira de entrada é relativamente alta.
O que tornou essa CVE crítica na prática foi a chamada 'golden chain' documentada pela DEVCORE e apresentada na Black Hat USA 2019: um atacante não autenticado explora primeiro a CVE-2019-11510 para ler arquivos arbitrários via URI manipulada, incluindo o arquivo que armazena IDs de sessão ativos de usuários e administradores no appliance. Com o ID de sessão de um administrador ativo em mãos, o atacante sequestra essa sessão, acessa o console administrativo como se fosse o operador legítimo e então dispara a injeção de comando da CVE-2019-11539, obtendo shell completo no appliance — sem nunca ter possuído credenciais próprias.
Há exploração ativa confirmada: a CISA incluiu a CVE-2019-11539 no catálogo KEV (adicionada em 2021-11-03, prazo de correção 2022-05-03), pesquisadores relataram grupos APT chineses explorando a cadeia Pulse Secure já em 2019, e a NSA emitiu advisory sobre exploração ativa por atores de ameaça avançada em outubro de 2019. Existem múltiplos PoCs públicos, módulo Metasploit e writeups técnicos detalhados, o que baixa a complexidade prática mesmo com o AC:H formal do CVSS.
Versões
Como se proteger
A única mitigação real e confirmada é atualizar para as versões corrigidas pela Pulse Secure. Não há workaround eficaz publicado para a CVE-2019-11539 especificamente — o CERT/CC (VU#927237) afirma textualmente que 'não há workarounds que endereçam as outras vulnerabilidades' do lote, fora as mitigações pontuais para CVE-2019-11508/11538 (desabilitar NFS) e a ausência total de mitigação para CVE-2019-11510.
É importante entender que restringir o acesso ao console administrativo (rede de gestão separada, ACLs, VPN interna) reduz a superfície de ataque direta contra a 11539, mas não neutraliza a cadeia completa: se a CVE-2019-11510 não estiver corrigida, um atacante ainda pode roubar sessões de administrador e herdar acesso ao painel sem nunca ter tocado a interface diretamente pela rede externa. Por isso o patch de toda a família de CVEs do advisory SA44101 — não apenas da 11539 isolada — é o único controle que elimina o risco.
Mito a descartar: exigir certificado de cliente ou autenticação de dois fatores para os usuários VPN não impede a cadeia de exploração, pois o roubo de sessão via CVE-2019-11510 ocorre antes de qualquer autenticação e não depende desses controles — confirmado pelo próprio fornecedor ao CERT/CC.
Como detectar
Nenhuma das fontes analisadas documenta uma assinatura de log confiável específica para a exploração isolada da CVE-2019-11539 — a exploração ocorre dentro do console administrativo já autenticado, o que dificulta distingui-la de atividade administrativa legítima sem baseline prévio. Como indicador indireto, ambientes devem monitorar leitura anômala de /data/runtime/mtmp/lmdb/randomVal/data.mdb (usado no roubo de sessão via CVE-2019-11510) e uso de sessões administrativas a partir de IPs ou padrões de acesso incomuns, já que a exploração prática da 11539 costuma vir precedida do sequestro de sessão da falha pré-autenticação. A existência de módulo Metasploit e PoCs públicos amplos torna qualquer appliance não corrigido e exposto à internet um alvo de varredura oportunista, independentemente de evidência de tentativa registrada.