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
log4shell-finder — Scanner de sistema de arquivos mais rápido para log4shell (CVE-2021-44228, CVE-2021-45046) e outras instâncias vulneráveis (CVE-2017-5645, CVE-2019-17571, CVE-2022-23305, CVE-2022-23307 ... ) da biblioteca log4j. Excelente desempenho e baixo consumo de memória. | Kitploit
Ferramentas/GitHubGitHub/hynekpetrak/log4shell-finder
Análise EstáticaScanners de VulnerabilidadesAnálise de VulnerabilidadesAnálise de CódigoSegurança da Cadeia de SuprimentosConfiguração Incorreta
GitHubhynekpetrak/log4shell-finder

log4shell-finder

Scanner de sistema de arquivos mais rápido para log4shell (CVE-2021-44228, CVE-2021-45046) e outras instâncias vulneráveis (CVE-2017-5645, CVE-2019-17571, CVE-2022-23305, CVE-2022-23307 ... ) da biblioteca log4j. Excelente desempenho e baixo consumo de memória.

Ver Repositório
391312há 3 anosRevisado 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

log4shell-finder - Scanner mais rápido do sistema de arquivos para instâncias log4j

Port Python de https://github.com/mergebase/log4j-detector log4j-detector é copyright (C) Copyright 2021 Mergebase Software Inc. https://mergebase.com/ Licenciado sob GPLv3.

Motivação para portar para Python foi melhorar o desempenho, reduzir o consumo de memória e aumentar a legibilidade do código. Veja a seção abaixo sobre desempenho para comparação.

E parece que esta é a ferramenta de varredura mais rápida com o menor requisito de memória

Identifica versões de log4j (1.x), reload4j (1.2.18+) e log4j-core (2.x) no seu sistema de arquivos vulneráveis a CVE-2021-44228, CVE-2021-45046 e muitas outras - veja tabela abaixo. É capaz de encontrar instâncias incorporadas em aplicações maiores em várias camadas de profundidade. Funciona em Linux, Windows, Mac ou qualquer outro lugar onde Python 3.8+ seja executado.

Pode detectar corretamente log4j dentro de jars/wars executáveis spring-boot, dependências misturadas em uber jars, jars sombreados (shaded), e até mesmo arquivos jar explodidos apenas sentados descomprimidos no sistema de arquivos (também conhecidos como *.class). Também pode lidar com arquivos de classe sombreados - extensões .esclazz (elastic) e .classdata (Azure).

Extensões de arquivos Java pesquisadas: .zip, .jar, .war, .ear, .aar, .jpi, .hpi, .rar, .nar, .wab, .eba, .ejb, .sar, .apk, .par, .kar

Vulnerabilidades detectadas

DetectaCVECVSSv3GravidadeJavaVulnerável desdeVulnerável atéCorrigido embiblioteca
SIMCVE-2021-4422810.0Crítica82.0-beta92.14.12.15.0log4jv2
SIMCVE-2017-56459.8Crítica72.0-alpha12.8.12.8.2log4jv2
SIMCVE-2019-175719.8Crítica1.2.01.2.17sem correçãolog4jv1
SIMCVE-2021-450469.0Crítica7/82.0-beta92.15.0 excluindo 2.12.22.12.2/2.16.0log4jv2
SIMCVE-2022-233059.8Crítica1.2.01.2.17sem correção / 1.2.18.1log4jv1, reload4j
SIMCVE-2022-233079.8Crítica1.2.01.2.17sem correção / 1.2.18.1log4jv1, reload4j
SIMCVE-2022-233028.8Alta1.01.2.17sem correção / 1.2.18.1log4jv1, reload4j
SIMCVE-2021-41047.5Alta-1.01.2.17sem correçãolog4jv1
SIMCVE-2021-448326.6Média6/7/82.0-alpha72.17.0, excluindo 2.3.2/2.12.42.3.2/2.12.4/2.17.1log4jv2
-CVE-2021-425506.6Média-1.01.2.71.2.8logback
SIMCVE-2021-451055.9Média6/7/82.0-beta92.16.0, excluindo 2.12.32.3.1/2.12.3/2.17.0log4jv2
-CVE-2020-94883.7Baixa7/82.0-alpha12.13.12.12.3/2.13.2log4jv2

Cada instância é relatada com a lista apropriada de CVEs. Para cada CVE, o arquivo da biblioteca log4j é analisado para verificar se as soluções alternativas recomendadas (por exemplo, JndiLookup.class ou JMSAppender.class removidas) foram aplicadas e, nesse caso, é considerado não vulnerável. O status STRANGE é relatado para arquivos com arquivos pom.properties do log4j-core, mas sem classes de bytecode reais, geralmente são pacotes de origem e podem ser ignorados.

Aviso O recurso --fix é experimental, use por sua conta e risco, certifique-se de fazer backup dos seus arquivos jar antes de usá-lo.

O argumento --fix tenta renomear instâncias de JndiLookup.class para JndiLookup.vulne, impedindo assim que a classe seja carregada. Dentro de arquivos Java, isso é feito renomeando no local, não requer recompactação do arquivo e é instantaneamente rápido.

Binários estão disponíveis para Linux 64bits, MS Windows 64bits e 32bits - veja Releases

A versão mínima suportada do Python é 3.8. De acordo com meus testes, a implementação zip do Python 3.6 não consegue abrir muitos arquivos .jar dos meus dados de teste.

Desempenho

log4shell finder é otimizado para desempenho e baixo consumo de memória.

Atualizado em 23.1.2022, desempenho medido em um diretório com 26237 arquivos em 2005 pastas.

Tempo de execução reduzido pela metade, consumo de memória em 2/3, leituras do sistema de arquivos em pelo menos 90%

log4shell-finder (esta ferramenta)

Command being timed: "./test_log4shell.py /home/hynek/war/ --exclude-dirs /mnt --same-fs"
User time (seconds): 17.68
System time (seconds): 1.20
Percent of CPU this job got: 127%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:14.47
Maximum resident set size (kbytes): 64144
File system inputs: 114424

log4j-finder (https://github.com/fox-it/log4j-finder)

Command being timed: "./log4j-finder.py /home/hynek/war/"
User time (seconds): 23.59
System time (seconds): 1.09
Percent of CPU this job got: 99%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:26.18
Maximum resident set size (kbytes): 38604
File system inputs: 142824

log4j-detector (https://github.com/mergebase/log4j-detector)

Command being timed: "java -jar log4j-detector-latest.jar /home/hynek/war"
User time (seconds): 30.56
System time (seconds): 1.39
Percent of CPU this job got: 113%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:28.26
Maximum resident set size (kbytes): 214116
File system inputs: 14416

log4j2-scan (https://github.com/logpresso/CVE-2021-44228-Scanner)

Command being timed: "./log4j2-scan /home/hynek/war --scan-log4j1 --scan-zip"
User time (seconds): 52.05
System time (seconds): 25.32
Percent of CPU this job got: 88%
Elapsed (wall clock) time (h:mm:ss or m:ss): 1:27.86
Maximum resident set size (kbytes): 593080
File system inputs: 215416

Changelog

Versão 1.22-20220222

  • Adicionado: Leitura da versão e nome da biblioteca (log4j, log4j-core, reload4j) do MANIFEST.MF e também do pom.properties
  • Melhorias de desempenho em mais 15%
  • Adicionado: Autodetecção de todas as unidades locais no Windows com o parâmetro all
  • Adicionado: --no-csv-header para omitir o cabeçalho csv, permitindo mesclagem mais fácil de resultados de vários hosts
  • Adicionado: Detecção de CVE-2017-5645 (9.8), CVE-2019-17571 (9.8), CVE-2022-23307 (8.1), CVE-2022-23305 (9.8), CVE-2022-23305 (9.8), CVE-2022-23302 (8.1), melhoria na detecção de CVE-2017-5645
  • Adicionado: Parâmetro --threads para ajustar manualmente o número de threads de varredura
  • Adicionado: Parâmetro --cvs-clean para escrever uma linha "CLEAN" na saída csv caso nenhuma biblioteca log4j seja detectada
  • Adicionado: Parâmetro --cvs-stats para escrever uma linha "STATS" na saída csv com tempo de execução em segundos e número de arquivos e pastas varridos

Versão 1.21-20220109

  • Corrigido bug: O comando --fix nas versões 1.19 e 1.20 podia corromper arquivos .jar.

Para mudanças anteriores, veja Notas de Lançamento

Uso

Baixar ferramenta