
CVE-2023-50164 (Apache Struts 2)에 대한 개념 증명(Proof-of-concept), 원래 jakabakos가 작성했으며 HTB Strutted 실습 환경에 맞게 수정되었습니다. 교육용으로만 사용하세요.
Apache Struts에서 발견된 심각한 보안 취약점(CVE-2023-50164, CVSS 9.8)으로, 공격자가 파일 업로드 파라미터를 조작하여 무단 경로 탐색 및 원격 코드 실행(RCE)을 유발할 수 있습니다.
이는 교육, CTF 또는 랩 환경에서만 사용하도록 제작되었으며, 소유하거나 테스트 권한이 있는 시스템에서만 사용해야 합니다.
프로덕션 또는 승인되지 않은 시스템에서는 이 코드를 사용하지 마십시오.
본 PoC는 CVE-2023-50164와 관련된 파일 업로드 동작을 시연합니다.
PIP 패키지 설치:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
그런 다음, 예를 들어 다음과 같이 익스플로잇 스크립트를 실행합니다:
python3 exploit.py --url http://strutted.htb/upload.action
익스플로잇은 파일 업로드 기능이 구현된 전체 URL이 필요합니다.
이 익스플로잇 스크립트는 연구 목적과 효과적인 방어 기술 개발을 위해서만 제작되었습니다. 악의적이거나 승인되지 않은 활동에 사용하기 위한 것이 아닙니다. 작성자와 소유자는 이 소프트웨어의 오용이나 손해에 대해 책임을 지지 않습니다. 사용자는 관련 법률 및 규정에 따라 이 소프트웨어를 책임감 있게 사용해야 합니다. 책임감 있게 사용하십시오.