← back
CVE-2019-11539highunder attackransomwareCWE-78

CVE-2019-11539

100Vexday Risk Score

Patch now. It under exploitation confirmed by CISA and has a working public exploit.

ssvc Actcvss 8epss 99%
from disclosure to weapon131 days
Published on NVDApr 26
1st PoC+131d
metasploitApr 24
CISA KEV+922d
exploitation probability
99%top 1% of all CVEs
observed exploitation
yesCISA + VulnCheck
7 public exploit(s)
Action required by CISAfederal deadline: 2022-05-03

Apply updates per vendor instructions.

Summary

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.

Technical detail

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.

How it’s exploited

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.

Versions

Affected
Pulse Connect Secure: 9.0RX anterior a 9.0R3.4; 8.3RX anterior a 8.3R7.1; 8.2RX anterior a 8.2R12.1; 8.1RX anterior a 8.1R15.1. Pulse Policy Secure: 9.0RX anterior a 9.0R3.2; 5.4RX anterior a 5.4R7.1; 5.3RX anterior a 5.3R12.1; 5.2RX anterior a 5.2R12.1; 5.1RX anterior a 5.1R15.1. A DEVCORE detalha o intervalo de releases testados: PCS 9.0R1–9.0R3.3, 8.3R1–8.3R7, 8.2R1–8.2R12, 8.1R1–8.1R15; PPS 9.0R1–9.0R3.3, 5.4R1–5.4R7, 5.3R1–5.3R12, 5.2R1–5.2R12, 5.1R1–5.1R15.
Fixed in
Pulse Connect Secure 9.0R3.4, 8.3R7.1, 8.2R12.1, 8.1R15.1 (e superiores). Pulse Policy Secure 9.0R3.2, 5.4R7.1, 5.3R12.1, 5.2R12.1, 5.1R15.1 (e superiores). Patches lançados pela Pulse Secure em 24 de abril de 2019 no advisory SA44101, junto com as correções para todo o lote de CVEs reportado pela DEVCORE.

How to protect

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.

How to detect

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.

Researched and written with AI from the vendor advisory and public analysis, with the sources above. Always confirm the fixed version in the official advisory before acting.
In Pulse Secure Pulse Connect Secure version 9.0RX before 9.0R3.4, 8.3RX before 8.3R7.1, 8.2RX before 8.2R12.1, and 8.1RX before 8.1R15.1 and Pulse Policy Secure version 9.0RX before 9.0R3.2, 5.4RX before 5.4R7.1, 5.3RX before 5.3R12.1, 5.2RX before 5.2R12.1, and 5.1RX before 5.1R15.1, the admin web interface allows an authenticated attacker to inject and execute commands.
CVSS:3.0/AC:H/AV:N/A:H/C:H/I:H/PR:H/S:C/UI:N
Affected products
n/a · n/a
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.