Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
log4shell-finder — Scanner del filesystem più veloce per log4shell (CVE-2021-44228, CVE-2021-45046) e altre istanze vulnerabili (CVE-2017-5645, CVE-2019-17571, CVE-2022-23305, CVE-2022-23307 ... ) della libreria log4j. Prestazioni eccellenti e basso consumo di memoria. | Kitploit
Strumenti/GitHubGitHub/hynekpetrak/log4shell-finder
Analisi StaticaScanner di VulnerabilitàAnalisi delle VulnerabilitàAnalisi del CodiceSicurezza della Supply ChainConfigurazione Errata
GitHubhynekpetrak/log4shell-finder

log4shell-finder

Scanner del filesystem più veloce per log4shell (CVE-2021-44228, CVE-2021-45046) e altre istanze vulnerabili (CVE-2017-5645, CVE-2019-17571, CVE-2022-23305, CVE-2022-23307 ... ) della libreria log4j. Prestazioni eccellenti e basso consumo di memoria.

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Vedi Repository
3913123 anni faRevisionato da Kitploit
Condividi

log4shell-finder - Scanner del file system più veloce per istanze log4j

Porting Python di https://github.com/mergebase/log4j-detector log4j-detector è copyright (C) Copyright 2021 Mergebase Software Inc. https://mergebase.com/ Concesso in licenza GPLv3.

La motivazione per portare in Python era migliorare le prestazioni, ridurre il consumo di memoria e aumentare la leggibilità del codice. Vedi la sezione su prestazioni per il confronto.

*E sembra che questo sia lo strumento di scansione più veloce con il minor fabbisogno di memoria *

Identifica le versioni di log4j (1.x), reload4j (1.2.18+) e log4j-core (2.x) sul tuo file system vulnerabili a CVE-2021-44228, CVE-2021-45046 e molti altri - vedi tabella sotto. È in grado di trovare istanze incorporate in applicazioni più grandi a diversi livelli di profondità. Funziona su Linux, Windows, Mac o ovunque sia eseguito Python 3.8+.

Può rilevare correttamente log4j all'interno di jar/war eseguibili spring-boot, dipendenze mescolate in uber jar, jar shaded e persino file jar esplosi non compressi sul file system (aka *.class).
Può anche gestire file di classe shaded - estensioni .esclazz (elastic) e .classdata (Azure).

Estensioni di archivio Java cercate: .zip, .jar, .war, .ear, .aar, .jpi, .hpi, .rar, .nar, .wab, .eba, .ejb, .sar, .apk, .par, .kar

Vulnerabilità rilevate

RilevaCVECVSSv3GravitàJavaVulnerabile daVulnerabile fino aRisolto inlibreria
YESCVE-2021-4422810.0Critica82.0-beta92.14.12.15.0log4jv2
YESCVE-2017-56459.8Critica72.0-alpha12.8.12.8.2log4jv2
YESCVE-2019-175719.8Critica1.2.01.2.17nofixlog4jv1
YESCVE-2021-450469.0Critica7/82.0-beta92.15.0 esclusa 2.12.22.12.2/2.16.0log4jv2
YESCVE-2022-233059.8Critica1.2.01.2.17nofix / 1.2.18.1log4jv1, reload4j
YESCVE-2022-233079.8Critica1.2.01.2.17nofix / 1.2.18.1log4jv1, reload4j
YESCVE-2022-233028.8Alta1.01.2.17nofix / 1.2.18.1log4jv1, reload4j
YESCVE-2021-41047.5Alta-1.01.2.17nofixlog4jv1
YESCVE-2021-448326.6Media6/7/82.0-alpha72.17.0, esclusa 2.3.2/2.12.42.3.2/2.12.4/2.17.1log4jv2
-CVE-2021-425506.6Media-1.01.2.71.2.8logback
YESCVE-2021-451055.9Media6/7/82.0-beta92.16.0, esclusa 2.12.32.3.1/2.12.3/2.17.0log4jv2
-CVE-2020-94883.7Bassa7/82.0-alpha12.13.12.12.3/2.13.2log4jv2

Ogni istanza viene segnalata con l'elenco appropriato di CVE. Per ogni CVE, il file della libreria log4j viene analizzato per verificare se le soluzioni alternative raccomandate (ad es. JndiLookup.class o JMSAppender.class rimossi) sono state applicate e in tal caso è considerato non vulnerabile. Lo stato STRANGE viene segnalato per archivi con file pom.properties di log4j-core, ma senza classi di bytecode effettive, di solito si tratta di pacchetti sorgente e possono essere ignorati.

Attenzione La funzionalità --fix è sperimentale, usala a tuo rischio, assicurati di eseguire il backup dei tuoi file jar prima di usarla.

L'argomento --fix tenta di rinominare le istanze di JndiLookup.class in JndiLookup.vulne, impedendo così il caricamento della classe. All'interno degli archivi Java viene eseguito tramite rinomina in-place, non richiede la rizippatura dell'archivio ed è istantaneamente veloce.

I binari sono disponibili per Linux 64bit, MS Windows 64bit e 32bit - vedi Releases

La versione minima supportata di Python è 3.8. Secondo i miei test, l'implementazione zip di Python 3.6 non può aprire molti file .jar dai miei dati di test.

Prestazioni

log4shell finder è ottimizzato per prestazioni e basso consumo di memoria.

Aggiornato il 23.1.2022, prestazioni misurate su una directory con 26237 file in 2005 cartelle.

Tempo di esecuzione ridotto della metà, consumo di memoria di 2/3, letture del file system di almeno il 90%

log4shell-finder (questo strumento)

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

Registro modifiche

Versione 1.22-20220222

  • Aggiunto: Lettura della versione e del nome della libreria (log4j, log4j-core, reload4j) da MANIFEST.MF e da pom.properties
  • Miglioramenti delle prestazioni di un ulteriore 15%
  • Aggiunto: Rilevamento automatico di tutte le unità locali in mswin con il parametro all
  • Aggiunto: --no-csv-header per omettere l'intestazione csv per consentire un più facile unione dei risultati da più host
  • Aggiunto: Rilevamento di 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), rilevamento migliorato di CVE-2017-5645
  • Aggiunto: Parametro --threads per regolare manualmente il numero di thread di scansione
  • Aggiunto: Parametro --cvs-clean per scrivere una riga "CLEAN" nell'output csv in caso non venga rilevata alcuna libreria log4j
  • Aggiunto: Parametro --cvs-stats per scrivere una riga "STATS" nell'output csv con tempo di esecuzione in secondi e numero di file e cartelle scansionati

Versione 1.21-20220109

  • Bug risolto: il comando --fix nelle versioni 1.19 e 1.20 poteva corrompere gli archivi .jar.

Per le modifiche precedenti vedi Release Notes

Utilizzo

Scarica lo strumento