← back
CVE-2014-0780criticalunder attackCWE-22

InduSoft Web Studio Path Traversal

100Vexday Risk Score

Prioritize patching. It under exploitation confirmed by CISA and has a public proof of concept.

ssvc Actcvss 9.8epss 75%
from disclosure to weapon1237 days
Published on NVDApr 25
1st PoC+1237d
CISA KEV+2912d
exploitation probability
75%top 1% of all CVEs
observed exploitation
yesCISA + VulnCheck
2 public exploit(s)
Action required by CISAfederal deadline: 2022-05-06

Apply updates per vendor instructions.

Summary

Path traversal no NTWebServer, o servidor web de demonstração/treinamento que acompanha o InduSoft Web Studio 7.1. Um atacante remoto sem autenticação consegue ler arquivos fora do webroot, inclusive arquivos .APP do projeto SCADA que armazenam a senha administrativa da aplicação. Com essa senha em mãos, é possível logar remotamente no Web Studio e fazer deploy de código controlado pelo atacante — path traversal virando RCE via um segundo passo de abuso de funcionalidade legítima.

Technical detail

A falha é um CWE-22 clássico: o NTWebServer não sanitiza sequências de "../" no caminho requisitado, permitindo que uma requisição HTTP GET escape do diretório raiz do servidor web e acesse qualquer arquivo legível pelo processo no sistema de arquivos Windows subjacente. O módulo de exploração público monta o payload concatenando múltiplos "../" (a implementação de referência usa profundidade configurável, tipicamente 8-10 níveis) seguidos do caminho do arquivo desejado.

O impacto real não é a leitura de arquivo genérica — é o alvo específico: arquivos .APP do projeto InduSoft, que contêm a senha administrativa configurada para a aplicação SCADA/HMI. O ICS-CERT descreve explicitamente essa cadeia: ler o .APP via traversal, extrair a credencial, e então usar essa credencial para autenticar na interface administrativa do Web Studio e fazer deploy de código server-side controlado pelo atacante. Ou seja, a CVE cobre a etapa de disclosure (CWE-22); a execução de código é uma consequência de segunda ordem que depende de a senha exposta ser reutilizável para administração remota da instância — o que na prática costuma ser o caso, já que é a mesma senha do runtime.

Ponto relevante do próprio fornecedor: o NTWebServer nunca foi projetado para uso em produção. Segundo o advisory do ICS-CERT, os manuais do InduSoft já indicavam que esse componente era apenas para fins de demonstração e treinamento — mas ele era instalado por padrão junto com o Web Studio 7.1, e frequentemente ficava exposto em ambientes reais de integradores e usuários finais que não sabiam disso.

How it’s exploited

O vetor é uma única requisição HTTP GET não autenticada contra a porta onde o NTWebServer está escutando (padrão TCP 80). Não há pré-requisito de autenticação, configuração não padrão nem interação do usuário — basta acesso de rede ao serviço. Isso é coerente com o vetor CVSS AV:N/AC:L/PR:N/UI:N. A dificuldade técnica é baixa: o próprio ICS-CERT classificou o exploit como acessível a atacante de baixo skill.

Existe módulo público para Metasploit (EDB-ID 42699, autor James Fitts) que automatiza a leitura de arquivo arbitrário via o traversal, com profundidade de diretórios e nome de arquivo parametrizáveis. Descoberto originalmente pelo pesquisador John Leitch e reportado via Zero Day Initiative (ZDI-14-118). Na publicação original do advisory (2014), o ICS-CERT afirmou não haver exploit público conhecido — isso mudou; o módulo Metasploit disponível é de 2017, e a CVE está no catálogo KEV da CISA (adicionada em 2022-04-15) como vulnerabilidade com exploração confirmada em ambiente real, não apenas PoC de laboratório.

O resultado final depende do arquivo que o atacante consegue direcionar: exfiltrar arquivos .APP do projeto rende a senha administrativa do Web Studio, viabilizando login remoto e deploy de lógica/scripts controlados pelo atacante no runtime SCADA/HMI — o que, em ambientes de manufatura, energia ou água/esgoto (setores citados pelo próprio ICS-CERT como usuários do produto), significa controle sobre a camada de supervisão do processo industrial.

Versions

Affected
InduSoft Web Studio 7.1 anteriores ao Service Pack 2 Patch 4 (o advisory do fornecedor/ICS-CERT lista genericamente "Web Studio Version 7.1" como afetada).
Fixed in
InduSoft Web Studio v7.1 + Service Pack 2 + Patch 4 (pacote IWS71.2.4.zip, distribuído pelo fornecedor).

How to protect

O fornecedor corrigiu a falha na versão InduSoft Web Studio 7.1 + Service Pack 2 + Patch 4, disponível para download em http://download.indusoft.com/71.2.4/IWS71.2.4.zip (requer login na conta InduSoft). Aplicar esse patch é a mitigação definitiva — ele corrige a sanitização de caminho no NTWebServer.

Como o próprio fornecedor deixa claro que o NTWebServer é um componente de demonstração/treinamento e não deveria estar exposto em produção, o paliativo real para quem não pode atualizar imediatamente é desativar ou remover esse serviço web de teste dos ambientes produtivos, e nunca expô-lo à Internet ou a redes não confiáveis. O ICS-CERT reforça as recomendações genéricas de defesa em profundidade para ICS: minimizar exposição de rede de dispositivos de controle, isolar redes de controle detrás de firewall e segregadas da rede corporativa, e usar VPN com atualização própria quando acesso remoto for necessário.

Não existe mitigação eficaz baseada apenas em ocultar a porta por NAT sem controle de acesso — como a falha não exige autenticação, qualquer alcance de rede até o serviço é suficiente para exploração. Regra de WAF genérica contra sequências "../" pode reduzir o risco como controle compensatório temporário, mas não substitui a atualização nem a remoção do componente vulnerável.

How to detect

Em logs de acesso do NTWebServer, procurar requisições GET com sequências repetidas de "../" ou "..\" no caminho, especialmente direcionadas a extensões .APP ou a arquivos de sistema fora do webroot (ex.: tentativas de acesso a boot.ini, usadas como teste de prova-de-conceito no módulo público). Requisições com padrões de profundidade de diretório anormalmente altos (múltiplos níveis de traversal) na mesma origem são o sinal mais direto de tentativa de exploração.

Não há assinatura única confiável além do padrão de path traversal em si, porque a técnica é genérica e pode ser mascarada com codificação de URL (%2e%2e%2f) ou variações de separador. Monitoramento de rede que capture tráfego HTTP não criptografado para a porta do NTWebServer e regras de IDS/IPS específicas para CVE-2014-0780 (a maioria dos motores de assinatura já cobre o padrão do módulo Metasploit público) são o caminho prático de detecção.

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.
Directory traversal vulnerability in NTWebServer in InduSoft Web Studio 7.1 before SP2 Patch 4 allows remote attackers to read administrative passwords in APP files, and consequently execute arbitrary code, via unspecified web requests.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Affected products
InduSoft · Web Studio
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.