Sploitus

Exploit for log4j_checker

kitploit · 2026-09-02

Exploit Code

MARKDOWN47 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-LFAMA-LOG4J_CHECKER
# Log4j_checker.py (CVE-2021-44228)

![poc_log4j](https://assets.kitploit.com/production/public/readmes/28409/f31eb0f2622453f6c8bd8b421b194baaebf5c290a564fc0f24a8f8e6139ab2f6.png)

## Описание

Этот скрипт на Python3 пытается найти серверы, уязвимые для CVE-2021-44228, также известной как Log4Shell, очень критической уязвимости, обнаруженной в библиотеке журналирования Log4j2 на Java.

Он не полагается на внешние DNS-логи серверы для проверки и подтверждения уязвимых целей: при запуске создается новый поток, прослушивающий все интерфейсы и порт 55555 (может быть изменен с помощью файла .env или переменных окружения); он будет ожидать обратные вызовы от уязвимых машин и уведомлять главный поток через очередь Python. Имейте в виду, что вам может понадобиться добавить правила брандмауэра (и/или правила пересылки портов), чтобы разрешить входящие подключения к паре IP:порт прослушивания.

Чтобы повысить шансы на срабатывание уязвимости, инструмент принимает URL в качестве аргумента (или список URL) и ищет любые формы, включенные в предоставленный(е) URL. Затем он пытается эксплуатировать уязвимость, используя каждый параметр для каждой найденной формы (GET и POST запросы). Это поведение по умолчанию, но его можно отключить с помощью опции `--skip-forms` (в этом случае будет выполнен только 1 запрос, а полезная нагрузка будет помещена в несколько полей заголовков).

Кроме того, для проверки уязвимости целей используются следующие предопределенные заголовки:

  * User-Agent
  * X-Fowarded-For
  * Referer



Пользовательские заголовки можно добавить через опцию командной строки.

Полное описание использования см. в разделе ниже.

## Использование

root@kitploit:~
    
    
    python3 log4j_checker.py -h
    usage: log4j_checker.py [-h] [--url URL] [--headers HEADERS [HEADERS ...]] [--urls URLS] [--skip-forms]
    
    optional arguments:
      -h, --help            show this help message and exit
      --url URL             Single url you want to test (valid url is http(s)://host:[port]/[path])
      --headers HEADERS [HEADERS ...]
                            Custom headers you want to try (space separated)
      --urls URLS           A file containing 1 url per line
      --skip-forms          Skip forms check (only perform 1 request)
    

## Отказ от ответственности

Этот инструмент предназначен для тестирования ваших собственных систем.

**ВАЖНОЕ ПРИМЕЧАНИЕ** : Этот инструмент не гарантирует, что ваш сервер НЕ уязвим, даже если результат отрицательный. Это связано с тем, что ваше приложение может регистрировать вредоносную полезную нагрузку где-то еще, и невозможно охватить все случаи. Поэтому лучший способ проверить, уязвимы ли вы, — это поискать уязвимые пакеты (т.е. log4j-core*.jar и log4j-api*.jar) по всей файловой системе.