
CVE-2020-14882를 대상으로 하는 Oracle WebLogic Server RCE를 위한 Python 익스플로잇. HTTP 리스너를 통해 명령을 실행하고 POST 요청을 통해 출력을 캡처합니다.
이 Python 스크립트는 Oracle WebLogic Server의 원격 코드 실행 취약점(CVE-2020-14882)을 악용하여 취약한 대상 서버에서 명령어를 실행하고 HTTP 요청을 통해 출력을 캡처하도록 설계되었습니다. 먼저 대상 WebLogic URL과 네트워크 인터페이스를 입력받은 후, 사용자가 명령어를 입력할 수 있는 루프로 진입합니다. 각 명령어에 대해 자동으로 사용 가능한 포트를 할당하고 해당 포트에 임시 HTTP 리스너를 생성합니다. 스크립트는 대상 WebLogic 시스템에서 실행될 명령어를 구성하며, PowerShell 명령어로 감싸서 HTTP POST 요청을 통해 출력을 리스너로 다시 보내도록 합니다. 별도의 스레드가 HTTP 응답 수신을 처리하는 동안, 메인 스레드는 WebLogic의 콘솔 포털을 통해 대상에 익스플로잇을 전송합니다. 응답이 수신되면 리스너 스레드는 전체 HTTP 요청(헤더 및 본문 포함)을 표준 출력에 출력하고 완료를 알립니다. 마지막으로, 포트가 닫히고 사용자는 다른 명령어를 입력하거나 프로그램을 종료할 수 있습니다.