
Artigo de pesquisa de vulnerabilidade sobre CVE-2017-7921 — um bypass de autenticação crítico e não autenticado em câmeras IP/DVRs/NVRs da Hikvision, abrangendo causa raiz, caminho de exploração, detecção e remediação.
Autenticação Imprópria — Escalação de Privilégio via Parâmetro de Consulta Malicioso
| ID CVE | CVE-2017-7921 |
| Classe de Vulnerabilidade | CWE-287: Autenticação Imprópria |
| Pontuação Base CVSS v3.0 | 10.0 (Crítico) — AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| Pontuação CVSS v2.0 | 7.5 (Alto) — AV:N/AC:L/Au:N/C:P/I:P/A:P |
| Data de Divulgação | 2017 (Boletim ICS-CERT ICSA-17-124-01) |
| Fabricante | Hikvision Digital Technology Co., Ltd. |
| Status | Corrigido — A Hikvision lançou firmware corrigido; dispositivos não corrigidos e do "mercado cinza" permanecem expostos |
| Autor do PoC / Exploit | Jared Brits (K3ysTr0K3R) |
| Autor do Write-up | MK-ULTRA (github.com/MK-ULTRA-project-monarch) |
CVE-2017-7921 é uma vulnerabilidade crítica de autenticação imprópria que afeta o componente do servidor web do firmware em uma ampla gama de câmeras de rede, DVRs e NVRs da Hikvision. A falha permite que um atacante remoto não autenticado contorne completamente o mecanismo de login do dispositivo ao anexar um parâmetro de consulta estático e especialmente criado a caminhos específicos de requisições HTTP. Como a verificação de autenticação confia neste parâmetro em vez de validar uma sessão ou um conjunto de credenciais, qualquer requisição que o contenha é tratada como se tivesse se originado de um processo interno privilegiado.
A exploração bem-sucedida concede acesso administrativo completo à interface web do dispositivo, incluindo fluxos de vídeo ao vivo e gravados, configuração do dispositivo, dados de contas de usuário e — em muitos ramos de firmware — a capacidade de baixar o arquivo de configuração completo do dispositivo, que por sua vez contém credenciais armazenadas fracamente criptografadas. A vulnerabilidade não requer interação do usuário, autenticação prévia ou posição de rede não padrão, o que, combinado com a escala da base instalada da Hikvision, a tornou um alvo persistente para recrutamento de botnets (por exemplo, atividade da família Reaper/IoTroop) e colheita de feeds de vigilância desde sua divulgação.
A vulnerabilidade foi confirmada em várias famílias de produtos Hikvision com ramos de firmware anteriores ao patch de segurança de 2017. Linhas representativas afetadas incluem:
A Hikvision também destacou uma complicação contínua específica para este CVE: uma grande população de dispositivos do "mercado cinza" vendidos fora dos canais de distribuição autorizados executam firmware modificado, não-Hikvision. Atualizações de firmware padrão não corrigem essas unidades de forma confiável e, em alguns casos, revertem a interface em vez de corrigi-la.
A autenticação padrão dos dispositivos Hikvision é baseada em HTTP Basic/Digest auth protegendo a interface de gerenciamento web. No firmware vulnerável, no entanto, um subconjunto de endpoints de tratamento de requisições internas contém um caminho de autenticação secundário e não documentado, destinado ao uso interno/de depuração. Esse caminho não realiza uma busca de credenciais — ele inspeciona a requisição pela presença de um token fixo e codificado (hardcoded) e, se encontrado, trata a requisição como pré-autenticada, ignorando completamente as verificações normais de controle de acesso baseado em funções (RBAC).
O token é uma representação codificada em Base64 de um par de credenciais padrão estáticas incorporadas no próprio firmware. Por ser uma constante em vez de um valor de sessão derivado, ele é idêntico em todos os dispositivos vulneráveis, independentemente da senha de administrador realmente configurada naquela unidade — alterar a senha do administrador não mitiga a vulnerabilidade.
Em alto nível, a exploração segue esta sequência:
Nenhuma corrupção de memória, estouro de buffer ou interação do lado do cliente está envolvida; todo o ataque é uma única requisição HTTP sem estado e maliciosa, o que a torna trivialmente programável e amigável para scanners.
Três fatores explicam a cauda excepcionalmente longa de exposição real deste CVE:
tenable_ot_hikvision_CVE-2017-7921.nasl e boletim CISA/ICS-CERT ICSA-17-124-01.Um PoC funcional para CVE-2017-7921 foi criado por Jared Brits (K3ysTr0K3R) e é mantido em github.com/K3ysTr0K3R/CVE-2017-7921-EXPLOIT. Consistente com a prática de divulgação responsável, este write-up não incorpora código de exploit, saída de alvo vivo ou credenciais/gravações capturadas.
[ Reservado para capturas de tela do PoC contra um dispositivo que você possui ou está explicitamente autorizado a testar — por exemplo, uma VM/câmera de laboratório isolada sem proxychains, sem alvos de terceiros e sem gravação ao vivo de uma implantação real. ]
tenable_ot_hikvision_CVE-2017-7921.nasl.Preparado para documentação de pesquisa colaborativa. Este write-up aborda mecânicas de vulnerabilidade, impacto, detecção e remediação para referência defensiva e educacional; não inclui código de exploit pronto para execução ou evidências de alvos não autorizados.
| Métrica | Impacto |
|---|
| Confidencialidade | Completo — vídeo ao vivo/gravado, configuração do dispositivo e credenciais armazenadas (fracamente criptografadas) são expostas. |
| Integridade | Completo — atacante pode modificar a configuração do dispositivo, contas de usuário e configurações de fluxo. |
| Disponibilidade | Completo — atacante pode desabilitar gravação, reiniciar ou interromper a operação do dispositivo. |
| Escopo | Alterado (CVSS v3) — o comprometimento do dispositivo frequentemente permite pivotar para a rede mais ampla ou recrutamento em botnets distribuídos. |