IBM Aspera Faspex code execution
Corrija agora. Ela está sob exploração confirmada pelo CISA e tem exploit funcional público.
Apply updates per vendor instructions.
Resumo
Falha de desserialização insegura de YAML (CWE-502) no IBM Aspera Faspex que permite execução remota de código sem autenticação, através de uma chamada de API obsoleta ainda presente no servidor. Está no catálogo KEV da CISA com confirmação de exploração ativa e uso em campanhas de ransomware, o que — somado ao CVSS 9.8 e à ausência de qualquer pré-condição de acesso — a torna uma das falhas mais críticas de transferência de arquivos corporativa dos últimos anos.
Detalhamento técnico
A vulnerabilidade está em uma chamada de API legada do Faspex que aceita um payload em formato YAML e o desserializa sem validação adequada do tipo de objeto instanciado. Em aplicações Ruby (Faspex é construído sobre Ruby on Rails), desserializar YAML arbitrário com métodos inseguros permite que o atacante instancie classes arbitrárias do runtime e, encadeando gadgets já presentes nas bibliotecas carregadas pela aplicação, force a execução de código nativo do sistema operacional — o clássico padrão de RCE via YAML.load/YAML.unsafe_load em ecossistema Ruby/Rails.
O atacante controla o conteúdo do documento YAML enviado no corpo da requisição para esse endpoint obsoleto. Não há indicação nas fontes de que autenticação seja necessária: a descrição do fornecedor e o vetor CVSS (AV:N/AC:L/PR:N/UI:N) apontam para exploração remota, sem privilégio e sem interação do usuário.
O fornecedor não detalhou publicamente qual endpoint específico ou qual classe é o gadget de desserialização — a correção foi simplesmente remover a chamada de API obsoleta em vez de sanitizar o parsing, o que sugere que o próprio código legado era considerado descartável e sem uso legítimo remanescente.
Como é explorada
A exploração é remota, não exige autenticação prévia e não depende de interação do usuário — basta acesso de rede à interface HTTP(S) do Faspex exposta. Existem PoCs públicas e template Nuclei disponíveis, o que baixa a barreira técnica: qualquer scanner automatizado consegue identificar e disparar a exploração em massa contra instâncias expostas à internet.
A CISA confirma exploração ativa no mundo real e classifica a CVE como conhecida por uso em campanhas de ransomware. O ganho final para o atacante é execução de código com os privilégios do processo do serviço Faspex no servidor — tipicamente suficiente para implantar webshell, criar persistência, mover lateralmente na rede corporativa (Faspex é usado para transferência de arquivos entre organizações, muitas vezes com acesso a segmentos sensíveis) e, em incidentes reportados, servir como vetor inicial para implantação de ransomware.
A janela de exploração em massa foi curta após a divulgação: por estar no KEV com prazo de correção de poucos dias e ter PoC pública circulando rapidamente, instâncias sem patch e expostas à internet foram varridas e comprometidas em escala pouco tempo depois do advisory.
Versões
Como se proteger
A correção definitiva é atualizar para IBM Aspera Faspex 4.4.2 Patch Level 2, que remove a chamada de API obsoleta explorada pela falha — não é um patch de sanitização, é a eliminação do endpoint vulnerável. Não há flag de configuração alternativa documentada pelo fornecedor que desative apenas essa API sem atualizar o binário.
Se a atualização imediata não for possível, o paliativo realista é restringir o acesso de rede à interface do Faspex (bloqueio por firewall/segmentação, colocando o serviço fora do alcance direto da internet) até a aplicação do patch, já que não há mitigação de configuração publicada que neutralize o endpoint isoladamente. Expor Faspex diretamente à internet sem essa segmentação, mesmo com outras camadas de defesa, deixa a instância no mesmo risco descrito pela CISA.
Não existe mitigação eficaz baseada apenas em WAF genérico contra este tipo de falha — desserialização insegura opera na camada de aplicação/runtime, não em padrões de string facilmente bloqueáveis por regras de assinatura, e depender disso como controle único é o mito mais comum e mais perigoso em torno desta CVE.
Como detectar
Não há, nas fontes analisadas, uma assinatura de log oficial publicada pelo fornecedor para detectar tentativas de exploração. Como indicador prático, procurar por requisições HTTP dirigidas a endpoints de API legados/obsoletos do Faspex contendo corpo em formato YAML, especialmente vindas de IPs externos sem sessão autenticada prévia, e correlacionar com processos filhos inesperados gerados pelo serviço web do Faspex (indicativo de execução de comando pós-desserialização).
Dado que existem PoC pública e template Nuclei, tentativas de varredura automatizada tendem a gerar requisições repetitivas e idênticas ao mesmo endpoint obsoleto em curto intervalo de tempo — um padrão útil para triagem em WAF/proxy reverso, mesmo sem constituir mitigação por si só.