Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
citrixInspector — Fingerprint passivo de builds do Citrix ADC / NetScaler ADC & Gateway e deteção de CVEs conhecidas — CVE-2023-3519, CitrixBleed 2/3, CVE-2026-8452 e CVE-2026-88771/88772 (KEV) | Kitploit
Ferramentas/GitHubGitHub/securekomodo/citrixinspector
ReconhecimentoScanners de VulnerabilidadesExploraçãoColeta de InformaçõesSegurança Web
GitHubsecurekomodo/citrixinspector

citrixInspector

Fingerprint passivo de builds do Citrix ADC / NetScaler ADC & Gateway e deteção de CVEs conhecidas — CVE-2023-3519, CitrixBleed 2/3, CVE-2026-8452 e CVE-2026-88771/88772 (KEV)

Ver Repositório
851432há 24 diasRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

citrixInspector

citrixInspector.py (anteriormente cve_2023_3519_inspector.py) é um scanner de vulnerabilidades passivo baseado em Python para appliances Citrix ADC / Citrix Gateway / NetScaler ADC / NetScaler Gateway. Ele identifica a versão exata de firmware de um alvo sem autenticação e reporta todas as CVEs conhecidas às quais essa versão é vulnerável.

⚠️ Beta: A detecção para as CVEs mais recentes de 2025/2026 (CitrixBleed 2/3, CVE-2026-8452, CVE-2026-88771/88772) está em beta. Ela depende da capacidade de identificar a versão exata de firmware através das técnicas de timestamp GZIP ou vhash; quando nenhuma delas funciona em um alvo, o scanner recorre a uma heurística muito mais grosseira, apenas para CVE-2023-3519, e não sinalizará as CVEs mais recentes de forma alguma (veja a seção Checks Performed abaixo). Trate os resultados para as CVEs mais recentes como apenas informativos.

Exemplo de saída de scan mostrando uma versão identificada como 13.0-91.13, corrigida para CVE-2023-3519 mas vulnerável a 9 CVEs mais recentes

A saída foi executada contra um ambiente de teste simulado. O hostname é apenas um placeholder.

Atualizações Recentes (2026)

  • Renomeado cve_2023_3519_inspector.py para citrixInspector.py para refletir seu escopo mais amplo e multi-CVE.
  • Adicionada a identificação de versão por timestamp GZIP (/vpn/js/rdx/core/lang/rdx_en.json.gz) como a técnica primária e mais confiável de identificação de versão sem autenticação, já que o hash de recurso estático legado v=<hash> "não está mais sempre presente" em versões modernas.
  • Atualizadas e bastante expandidas as tabelas de consulta de hash de versão e timestamp GZIP, agora cobrindo versões de agosto de 2018 até novembro de 2025 (anteriormente paravam em ~outubro de 2023, sem cobertura da série 14.x).
  • Uma vez identificada uma versão exata, o scanner agora a verifica contra 10 CVEs em vez de apenas CVE-2023-3519: CVE-2025-5349/5777 ("CitrixBleed 2"), CVE-2025-6543, CVE-2025-7775/7776/8424 ("CitrixBleed 3"), CVE-2026-8452 e CVE-2026-88771/88772 (exploradas ativamente, CISA KEV). Veja "CVE Coverage" abaixo.
  • Substituída a heurística de patch da CVE-2023-3519 (baseada no cabeçalho Last-Modified da página) por uma comparação precisa de limiar de versão sempre que uma versão exata é conhecida, recorrendo à heurística original apenas quando nenhuma versão pode ser identificada.
  • Adicionada funcionalidade para analisar o arquivo /vpn/pluginlist.xml para determinar verificações mais precisas de patch ou vulnerabilidade
  • Adicionada funcionalidade para verificar opcionalmente IOCs comuns de web shell no servidor alvo.
  • Implementada lógica no scanner para determinar se o alvo está verificado como corrigido. Agradecimentos a @UK_Daniel_Card & @DTCERT

Instalação

Este script requer Python 3.6+ e os seguintes pacotes Python:

  • requests
  • BeautifulSoup4
  • argparse
  • re
  • logging
  • warnings

Para instalar os pacotes necessários, execute:

git clone https://github.com/securekomodo/citrixInspector.git
cd citrixInspector
pip install -r requirements.txt
python citrixInspector.py -u <target_url>

Uso

    Author: Bryan Smith (@securekomodo)
    ------------------------
    _________ .__  __         .__                              
    \_   ___ \|__|/  |________|__|__  ___                      
    /    \  \/|  \   __\_  __ \  \  \/  /                      
    \     \___|  ||  |  |  | \/  |>    <                       
     \______  /__||__|  |__|  |__/__/\_ \                      
        \/                         \/                      
    .___                                     __                
    |   | ____   ____________   ____   _____/  |_  ___________ 
    |   |/    \ /  ___/\____ \_/ __ \_/ ___\   __\/  _ \_  __ \
    |   |   |  \___ \ |  |_> >  ___/\  \___|  | (  <_> )  | \/
    |___|___|  /____  >|   __/ \___  >\___  >__|  \____/|__|   
             \/     \/ |__|        \/     \/                                

       citrixInspector
       ------------------------
       
usage: citrixInspector.py [-h] (-u URL | -f FILE) [--ioc-check] [-l LOG]

Fingerprint and check Citrix ADC / NetScaler ADC & Gateway for known CVEs.

optional arguments:
  -h, --help            show this help message and exit
  -u URL, --url URL     The URL of the Citrix/NetScaler Gateway to check.
  -f FILE, --file FILE  A file containing a list of URLs to check.
  --ioc-check           Slower. Performs IOC (Indicator of Compromise) check.
  -l LOG, --log LOG     Log file to write the output.

O script citrixInspector.py pode aceitar tanto uma única URL quanto um arquivo com uma lista de URLs como entrada. Ele então realiza uma série de verificações para determinar a potencial vulnerabilidade dos Citrix/NetScaler Gateways fornecidos:

# Check a single URL
python citrixInspector.py --url https://example.com

# Check multiple URLs from a file
python citrixInspector.py --file urls.txt

# Check multiple URLs from a file and check for IOCs
python citrixInspector.py --file urls.txt --ioc-check

Para especificar um arquivo de log para a saída, use a opção --log:

python citrixInspector.py --url https://example.com --log my_log.log

Para ajuda:

python citrixInspector.py --help

Verificações Realizadas

O script citrixInspector.py realiza as seguintes verificações nos sites alvo:

  • Identificação de versão por timestamp GZIP (primária): lê o campo de cabeçalho MTIME do GZIP (RFC 1952) de /vpn/js/rdx/core/lang/rdx_en.json.gz, que é definido no momento da compilação do firmware e identifica unicamente a versão exata. Esta é a técnica atualmente recomendada pela Fox-IT Security Research Team, já que a técnica de vhash abaixo "não está mais sempre presente" em versões modernas.
  • Identificação de versão por vhash (secundária/legada): verifica a presença de hashes específicos v=<md5> em URLs de recursos estáticos incorporadas no conteúdo HTML. Isso é baseado no incrível trabalho da Fox-IT (NCC Group) em 2022: https://blog.fox-it.com/2022/12/28/cve-2022-27510-cve-2022-27518-measuring-citrix-adc-gateway-version-adoption-on-the-internet/
  • Verifica a versão recente do arquivo pluginlist.xml localizado em /vpn/pluginlist.xml
  • (Opcional) Verifica a presença de web shells comuns conhecidos por estarem afiliados à exploração em ambiente real
  • Verifica se o título HTTP é "Citrix Gateway" / "NetScaler Gateway" / "NetScaler AAA" / "Digital Workplace"
  • Verifica a presença de um comentário HTML contendo o texto "frame-busting", que foi encontrado como artefato em instalações Citrix mais antigas/legadas
  • Verifica a presença de ícones específicos associados ao Citrix Gateway

Sempre que uma versão exata pode ser identificada (via verificação de timestamp GZIP, verificação de vhash ou pluginlist.xml), o script verifica essa versão contra todas as CVEs na tabela abaixo e reporta todas as aplicáveis ([CERTAIN]). Quando nenhuma versão exata pode ser identificada, ele recorre às heurísticas originais de título/ícone/comentário/cabeçalho ([FIRM] / [TENTATIVE] / [CITRIX DETECTED]), limitadas apenas à CVE-2023-3519 como antes.

Cobertura de CVEs

Baixar ferramenta