
CVE-2022-48565 - python plistlib XML 역직렬화 공격에 대한 개념 증명(PoC)
이것은 Python에서 Plist 파일의 안전하지 않은 역직렬화에 기반한 취약점 CVE-2022-48565를 시연하는 개념 증명(PoC)입니다. 특수하게 조작된 Property List(Plist) 파일을 처리함으로써 공격자는 대상 시스템에서 임의 코드를 실행할 수 있으며, 잠재적으로 **원격 코드 실행(RCE)**으로 이어질 수 있습니다.
이 저장소에는 이 취약점을 악용하는 다양한 방법을 보여주는 네 개의 PoC 스크립트가 있습니다. 이러한 예제는 악성 코드가 Plist 파일에 포함되어 시스템에서 실행될 수 있는 방법을 보여줍니다.
개념 증명을 보여주는 동영상은 다음과 같습니다:
이 PoC 스크립트는 교육 목적 및 보안 연구 전용입니다. 통제된 환경에서만 사용하고 프로덕션 시스템에서는 절대 사용하지 마십시오. 이 취약점을 오용하면 심각한 법적, 윤리적 결과를 초래할 수 있습니다.
Python <=3.9.1
Python 2.x
macOS: 일부 예제(예: 계산기 또는 Safari 열기)는 macOS 전용 명령을 사용하므로 macOS에서만 작동합니다.
이 저장소를 클론하세요:
git clone https://github.com/Einstein2150/CVE-2022-48565-POC
디렉터리로 이동하세요:
cd CVE-2022-48565-POC
네 개의 PoC 스크립트가 있으며, 각각 이 취약점을 악용하는 다양한 방법을 보여줍니다.
이 스크립트는 안전하지 않은 역직렬화를 사용하여 메시지를 콘솔에 출력하는 셸 명령을 실행하는 간단한 예제를 보여줍니다.
사용법:
bash
python2 cve-2022-48565_poc_echo.py
이 예제에서는 공격자가 악성 Plist 파일을 역직렬화하여 macOS 계산기를 열 수 있는 방법을 보여줍니다.
사용법:
bash
python2 cve-2022-48565_poc_calc.py
이 스크립트는 공격자가 외부 소스에서 파일을 다운로드한 후 Safari에서 자동으로 여는 방법을 보여줍니다. wget 명령을 사용하여 foto-video-it.de 웹사이트에서 index.html을 다운로드한 다음 Safari에서 엽니다.
사용법:
bash
python2 cve-2022-48565_poc_wget.py
이 스크립트는 악성 Plist 파일이 외부에 저장되고 런타임에 로드되는 실제 공격 시나리오를 시뮬레이션합니다. 이는 공격자가 외부 소스에서 Plist 파일을 로드하여 악성 코드를 실행하는 데 사용할 수 있는 방법을 보여줍니다.
malicious.plist 파일에는 페이로드가 포함되어 있으며 스크립트와 같은 디렉터리에 있어야 합니다.
사용법:
bash
python2 cve-2022-48565_poc_external_plist.py
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.