← voltar
CVE-2024-40890highsob ataqueCWE-78

CVE-2024-40890

56Vexday Risk Score

Priorize a correção. Ela está sob exploração confirmada pelo CISA.

ssvc Actcvss 8.8epss 22%
da publicação à arma
Publicada no NVD4 de fev.
CISA KEV+7d
probabilidade de exploração
22%top 3% das CVEs
exploração observada
simCISA + VulnCheck
Ação exigida pela CISAprazo federal: 2025-03-04

The impacted product could be end-of-life (EoL) and/or end-of-service (EoS). Users should discontinue product utilization if a current mitigation is unavailable.

Resumo

Injeção de comandos OS pós-autenticação no programa CGI de roteadores DSL legados da Zyxel, explorável via requisição HTTP POST manipulada. O CVSS de 8.8 reflete o impacto total (execução de comando como root na maioria desses dispositivos embarcados), mas a exploração exige credenciais válidas e, por padrão, acesso WAN desabilitado — a CVE está na KEV da CISA por exploração ativa confirmada, não porque seja trivialmente explorável por qualquer atacante remoto anônimo.

Detalhamento técnico

A falha (CWE-78, injeção de comando OS) está no CGI que processa requisições administrativas HTTP no firmware da linha VMG/SBG. Um campo de parâmetro passado ao CGI é concatenado sem sanitização a um comando de shell executado pelo sistema operacional embarcado (geralmente um Linux/BusyBox minimalista rodando como root). O atacante controla o conteúdo desse campo e injeta metacaracteres de shell para encadear comandos arbitrários.

O vetor exige POST HTTP para o endpoint CGI vulnerável na interface de administração web do dispositivo — não há detalhe público sobre qual parâmetro específico ou endpoint exato, já que nem o fornecedor nem a CISA divulgaram o código de exploração ou o payload usado. A Zyxel confirma que a mesma classe de falha (mesmo CGI, mesma lógica de injeção) afeta uma família inteira de modelos legados, não só o VMG4325-B10A citado na descrição original da CVE.

Pré-condição crítica de arquitetura: PR:L no vetor CVSS significa autenticação prévia obrigatória — o atacante precisa de uma sessão/credencial válida na interface de gestão antes de disparar a injeção. Isso reduz drasticamente a superfície real de exploração em relação ao que a nota 'AC:L/UI:N' sugere isoladamente.

Como é explorada

Exploração prática requer duas coisas simultâneas segundo o próprio advisory: (1) acesso à interface administrativa do dispositivo — via LAN ou, se o proprietário reconfigurou o padrão, via WAN — e (2) credenciais de administrador válidas. A Zyxel afirma explicitamente que acesso WAN vem desabilitado de fábrica nesses modelos, então o ataque só funciona se o operador do dispositivo (ISP ou usuário final) habilitou acesso remoto e a senha configurada foi comprometida (reuso de senha padrão, credential stuffing, phishing, ou vazamento).

Com sessão autenticada, o atacante envia um POST HTTP para o CGI vulnerável contendo o payload de injeção; o resultado é execução de comando OS com os privilégios do processo CGI, tipicamente root em CPE embarcado, o que dá controle total do dispositivo — modificação de DNS, pivô para a LAN interna, inclusão em botnet.

A exploração ativa foi documentada pela GreyNoise em blog público (janeiro de 2025) e pela VulnCheck, que publicou a CVE originalmente em julho de 2024 sem aviso prévio à Zyxel. A CISA colocou a CVE no catálogo KEV em 11/02/2025 com prazo de mitigação até 04/03/2025, confirmando exploração observada em produção — mas o mecanismo de descoberta de credenciais (força bruta contra Telnet/HTTP, ou aproveitamento de CVE-2025-0890, credenciais Telnet padrão) é o elo mais provável entre 'sem acesso' e 'autenticado'.

Versões

Afetadas
Zyxel VMG4325-B10A firmware 1.00(AAFR.4)C0_20170615 (versão citada na descrição oficial da CVE). O advisory da Zyxel indica que a mesma classe de vulnerabilidade no CGI afeta também os modelos VMG1312-B10A, VMG1312-B10B, VMG1312-B10E, VMG3312-B10A, VMG3313-B10A, VMG3926-B10B, VMG4380-B10A, VMG8324-B10A, VMG8924-B10A, SBG3300 e SBG3500, sem especificar versões de firmware exatas para cada um.
Corrigidas em
Nenhuma. Todos os modelos afetados estão em end-of-life/end-of-service e a Zyxel não vai emitir patch — recomendação oficial é substituição do hardware.

Como se proteger

Não existe correção de firmware. A Zyxel classificou a CVE como 'UNSUPPORTED WHEN ASSIGNED' e trata os modelos afetados — incluindo VMG4325-B10A — como end-of-life há anos; a orientação oficial do fornecedor é substituir o equipamento por um produto de geração atual. A recomendação da CISA no KEV segue a mesma linha: se não há mitigação disponível, descontinuar o uso do produto.

Como paliativo real enquanto a substituição não ocorre: manter acesso WAN desabilitado (configuração padrão de fábrica — verificar que não foi alterada), desabilitar Telnet, e trocar a senha administrativa padrão por uma senha forte e única, já que a exploração depende de credencial comprometida. Isso reduz a superfície mas não elimina a falha — qualquer credencial válida vazada ou fraca ainda permite exploração total.

O que não funciona: confiar apenas em firewall perimetral genérico ou WAF não ajuda, pois o ataque tipicamente ocorre com acesso à interface de gestão já dentro da rede (LAN) ou via WAN intencionalmente aberto — não há como 'patchear' o CGI sem firmware novo, que o fornecedor não vai emitir para este produto.

Como detectar

Não há assinatura pública de detecção divulgada pelo fornecedor ou pela CISA. A GreyNoise reportou observação de exploração ativa contra esta CVE e a CVE-2024-40891 relacionada, o que indica tentativas de varredura/exploração em massa contra a interface HTTP administrativa desses CPEs expostos — mas os indicadores técnicos (padrões de payload, user-agent, IPs) não estão detalhados nas fontes disponíveis. Na ausência de IOC público confiável, o sinal mais prático é monitorar tentativas de login administrativo malsucedidas seguidas de POST para endpoints CGI de gestão, e qualquer execução de processo shell inesperado originado do processo httpd/CGI do dispositivo, se houver telemetria de host disponível nesses equipamentos embarcados (raramente há).

Pesquisado e redigido com IA a partir do advisory do fornecedor e de análises públicas, com as fontes acima. Confira sempre a versão corrigida no advisory oficial antes de agir.
**UNSUPPORTED WHEN ASSIGNED** A post-authentication command injection vulnerability in the CGI program of the legacy DSL CPE Zyxel VMG4325-B10A firmware version 1.00(AAFR.4)C0_20170615 could allow an authenticated attacker to execute operating system (OS) commands on an affected device by sending a crafted HTTP POST request.
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H