Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
log4j2-rce-recap — Breve riepilogo dell'esecuzione remota di codice di log4j2 (CVE-2021-44228) | Kitploit
Strumenti/GitHubGitHub/cbuschka/log4j2-rce-recap
Analisi delle VulnerabilitàAnalisi del CodiceExploitSicurezza WebApprendimento e Formazione
GitHubcbuschka/log4j2-rce-recap

log4j2-rce-recap

Breve riepilogo dell'esecuzione remota di codice di log4j2 (CVE-2021-44228)

Vedi Repository
4 anni faNon ancora revisionato

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 →
Condividi

Breve riepilogo dell'esecuzione di codice remota in log4j2 (CVE-2021-44228)

Requisiti

  • maven >= 3
  • java >= 8
  • nessun ldap in esecuzione su 127.0.0.1:1389

Utilizzo

Compila con maven.

root@kitploit:~
mvn test

Il plugin surefire verrà eseguito due volte:

  • ExploitabilityTest dimostra la sfruttabilità del bug.

  • MitigationTest verrà eseguito con la proprietà vm -Dlog4j2.formatMsgNoLookups=true e dimostra l'efficacia della mitigazione.

In breve

log4j vs log4j2

log4j2 non è log4j 1.x; entrambi sono framework di logging, ma sono incompatibili a livello di API. log4j 1.x non è affetto da questo bug, ma potrebbe avere altre vulnerabilità di sicurezza.

L'exploit

  • log4j2 valuta un pattern di lookup ( ${...} ) sia nella stringa di formattazione che negli argomenti. quindi quando un input esterno viene registrato, tali pattern possono essere aggiunti e log4j2 li valuterà.
  • il gestore di lookup per jndi è abilitato di default, e quindi può essere attivato da un pattern di lookup come descritto sopra, ad es. ${jndi:127.0.0.1:1389/a}
  • a causa di bug nel codice jndi, java è soggetto a esecuzioni di codice remoto
  • a causa della combinazione di queste tre parti, le esecuzioni di codice remoto ora possono essere attivate dall'esterno

Riferimenti

  • la cve
  • ticket log4j2 per l'aggiunta di log4j2.formatMsgNoLookups
  • mitigazione tramite agent
  • post di analisi su stack exchange
  • presentazione sulle vulnerabilità in jndi
  • mitigazione per spring
  • articolo su heise in tedesco
  • un altro poc
  • elenco dei bollettini
Scarica lo strumento