SolarWinds Web Help Desk Java Deserialization Remote Code Execution Vulnerability
Corrija agora. Ela está sob exploração confirmada pelo CISA e tem exploit funcional público.
Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.
Resumo
Falha de deserialização Java (CWE-502) no SolarWinds Web Help Desk que permite execução remota de comandos no host. É classificada como crítica (CVSS 9.8) e está no catálogo KEV da CISA como exploração confirmada em ambiente real, mas o próprio fornecedor afirma não ter conseguido reproduzi-la sem autenticação — divergência que muda o cálculo de exposição para quem roda a ferramenta.
Detalhamento técnico
A vulnerabilidade é uma deserialização de dados não confiáveis (CWE-502): o Web Help Desk processa um objeto Java serializado vindo de entrada controlada pelo cliente sem validar seu tipo ou origem antes de reconstruí-lo em memória. Se a classe deserializada (ou uma cadeia de classes disponíveis no classpath da aplicação — um 'gadget chain') permitir efeitos colaterais durante a construção do objeto, o atacante consegue disparar execução arbitrária de código no processo do servidor.
Nenhuma das fontes consultadas detalha o endpoint específico, o parâmetro vulnerável ou a gadget chain usada — informação que o advisory da SolarWinds não divulga publicamente. O que se sabe com certeza é o tipo de falha (CWE-502, confirmado pela entrada da CISA no KEV) e o impacto: comprometimento total de confidencialidade, integridade e disponibilidade do host, refletido no vetor CVSS C:H/I:H/A:H.
O ponto central de incerteza técnica é a pré-condição de autenticação. A CISA trata a falha como exploração confirmada sem qualificar o requisito de login; a SolarWinds, por outro lado, diz explicitamente que só conseguiu reproduzir o RCE com um usuário autenticado, mesmo após 'testes extensivos'. Isso sugere que ou existe um caminho de bypass de autenticação não documentado publicamente, ou a exploração observada no mundo real dependia de credenciais já obtidas por outro meio (força bruta, credencial padrão, phishing).
Como é explorada
O vetor é rede (AV:N), sem interação do usuário e, segundo o CVSS oficial, sem privilégios (PR:N) — ou seja, a pontuação foi atribuída assumindo exploração não autenticada. Na prática, porém, a SolarWinds só confirmou o RCE com autenticação válida, o que reduz a superfície real de ataque a instâncias onde o atacante já tem uma conta no WHD ou consegue autenticar por outro vetor (credenciais fracas, reutilizadas ou vazadas).
A presença no catálogo KEV da CISA (adicionada em 15/08/2024, com prazo de correção federal em 05/09/2024) confirma exploração ativa observada em campo, o que é consistente com o EPSS alto (~85% de probabilidade de exploração). A existência de um template Nuclei público indica que scanners automatizados já varrem a internet por instâncias vulneráveis, o que por si só gera tentativas de exploração em massa contra qualquer WHD exposto, autenticado ou não.
O resultado final de uma exploração bem-sucedida é execução de comandos arbitrários no host do Web Help Desk, com o nível de privilégio do processo da aplicação — tipicamente suficiente para pivotar na rede interna, já que o WHD normalmente tem acesso a bancos de dados de tickets e credenciais de integração com AD/LDAP e sistemas de e-mail.
Versões
Como se proteger
A correção definitiva é atualizar para SolarWinds Web Help Desk 12.8.3 HF 1, aplicável sobre instalações na versão 12.8.3. Todas as versões 12.8.3 e anteriores são afetadas — não há como aplicar o hotfix em versões mais antigas sem primeiro chegar à 12.8.3 base (consulte o artigo de suporte do fornecedor para o caminho de atualização correto).
Se a atualização imediata não for viável, a CISA recomenda como ação alternativa 'aplicar mitigações do fornecedor ou descontinuar o uso do produto' — não há uma flag de configuração ou workaround documentado nas fontes oficiais que neutralize a falha sem o hotfix. Como controle compensatório real, restrinja o acesso de rede à interface do Web Help Desk (coloque-a atrás de VPN ou lista de IPs permitidos), já que o vetor é via rede, e reforce a política de credenciais das contas WHD, dado que o fornecedor só reproduziu o exploit com sessão autenticada.
Não existe mitigação eficaz baseada apenas em desativar autenticação anônima ou em WAF genérico contra deserialização Java, porque as fontes não especificam o payload ou endpoint exato — qualquer regra de bloqueio seria especulativa e não substitui o hotfix oficial.
Como detectar
As fontes consultadas não trazem assinaturas, payloads ou indicadores de comprometimento publicados pelo fornecedor ou pela CISA para esta CVE especificamente. Como sinal genérico de tentativa de exploração de deserialização Java, vale monitorar exceções de desserialização anômalas nos logs da aplicação WHD, processos filhos inesperados gerados pelo processo do servidor de aplicação (shell, comandos de sistema) e a existência de scans automatizados batendo em endpoints do WHD — a disponibilidade de um template Nuclei público sugere que essas varreduras são o padrão de reconhecimento mais comum contra esta falha, mas não há confirmação pública de qual endpoint ou parâmetro é sondado.