
Apache Struts RCE 취약점 5개(CVE-2013-2251, CVE-2017-5638, CVE-2017-9805, CVE-2018-11776, CVE-2019-0230)를 대상으로 하는 익스플로잇 스크립트로, PHP 셸 페이로드 생성 기능 포함.
이 스크립트는 Apache Struts에서 RCE 유형의 취약점을 악용하는 5가지 서로 다른 취약점을 포함합니다. 현재로서는 PHP 셸을 생성하는 기능만 포함되어 있습니다.
| CVE ID | 설명 |
|---|---|
| CVE-2013-2251 | Apache Struts 2.0.0부터 2.3.15까지는 원격 공격자가 조작된 (1) action:, (2) redirect:, (3) redirectAction: 접두사가 있는 매개변수를 통해 임의의 OGNL 표현식을 실행할 수 있습니다. |
| CVE-2017-5638 | Apache Struts 2 2.3.x(2.3.32 미만) 및 2.5.x(2.5.10.1 미만)의 Jakarta Multipart 파서는 파일 업로드 시도 중 예외 처리 및 오류 메시지 생성이 잘못되어, 원격 공격자가 조작된 Content-Type, Content-Disposition 또는 Content-Length HTTP 헤더를 통해 임의의 명령을 실행할 수 있습니다. 2017년 3월에 #cmd= 문자열을 포함한 Content-Type 헤더로 실제 공격이 발생했습니다. |
| CVE-2017-9805 | Apache Struts 2.1.1부터 2.3.x(2.3.34 미만) 및 2.5.x(2.5.13 미만)의 REST 플러그인은 유형 필터링 없이 XStream 인스턴스를 사용하는 XStreamHandler를 역직렬화에 사용하여, XML 페이로드를 역직렬화할 때 원격 코드 실행이 발생할 수 있습니다. |
| CVE-2018-11776 | Apache Struts 2.3 ~ 2.3.34 및 2.5 ~ 2.5.16 버전은 alwaysSelectFullNamespace가 true(사용자 또는 Convention Plugin과 같은 플러그인에 의해 설정)이고 결과가 네임스페이스 없이 사용되며 동시에 상위 패키지에 네임스페이스가 없거나 와일드카드 네임스페이스가 있는 경우 원격 코드 실행 가능성이 있습니다. 유사하게, value 및 action이 설정되지 않은 url 태그를 사용하고 동시에 상위 패키지에 네임스페이스가 없거나 와일드카드 네임스페이스가 있는 경우에도 동일한 가능성이 있습니다. |
| CVE-2019-0230 | Apache Struts 2.0.0부터 2.5.20까지는 태그 속성에서 원시 사용자 입력에 대해 이중 OGNL 평가를 강제로 수행하면 원격 코드 실행이 발생할 수 있습니다. |
감사합니다.