
Python 기반의 CVE-2014-6287 익스플로잇으로, HTTP File Server 2.3.x에서 승인된 침투 테스트를 위해 Base64로 인코딩된 PowerShell 페이로드를 통해 리버스 셸을 전달합니다.
이 저장소는 HTTP File Server (HFS) 버전 2.3.x의 CVE-2014-6287 취약점을 악용하도록 설계된 Python 기반 익스플로잇 도구를 포함합니다. 이 취약점은 공격자가 서버에서 임의의 명령을 실행할 수 있게 하여, 잠재적으로 무단 접근 및 제어로 이어질 수 있습니다.
⚠️ 고지사항:
이 도구는 교육 및 승인된 침투 테스트 목적으로만 사용됩니다. 귀하가 소유하지 않거나 명시적 허가를 받지 않은 시스템에 대해 이 도구를 무단으로 사용하는 것은 불법이며 비윤리적입니다. 작성자와 기여자는 이 도구로 인한 오용이나 손해에 대해 책임지지 않습니다.
nc) 설치 필요저장소 클론:
git clone https://github.com/francescobrina/hfs-cve-2014-6287-exploit.git
cd hfs-cve-2014-6287-exploit
종속성 설치:
이 스크립트는 Python의 표준 라이브러리를 사용합니다. Python 3.6 이상이 설치되어 있는지 확인하십시오.
python3 --version
Python이 설치되어 있지 않다면, 공식 웹사이트에서 다운로드하거나 패키지 관리자를 사용하세요.
스크립트 구성:
텍스트 편집기에서 exploit.py 파일을 열고 다음 변수를 구성하세요:
lhost = "YOUR_LOCAL_IP" # Your attacker's IP address
lport = 1111 # Port to listen on
rhost = "TARGET_IP" # Target HFS server IP address
rport = 80 # Target HFS server port (default is 80)
Netcat 리스너 시작:
공격자 머신에서 리버스 셸을 수신할 Netcat 리스너를 시작하세요:
nc -nlvp 1111
익스플로잇 스크립트 실행:
Python 익스플로잇 스크립트를 실행하세요:
python3 exploit.py
스크립트는 PowerShell 명령을 Base64로 인코딩하고, 대상 HFS 서버에 HTTP GET 요청을 보낸 후, 리버스 셸 연결을 기다립니다.
연결 수립:
익스플로잇이 성공하면 Netcat 리스너에서 리버스 셸을 받게 됩니다.
PowerShell 명령 생성:
스크립트는 공격자 머신(lhost:lport)으로 TCP 연결을 시작하는 PowerShell 명령을 구성합니다. 연결이 되면 데이터를 송수신하기 위한 스트림을 생성하여 효과적으로 리버스 셸을 설정합니다.
명령 인코딩:
PowerShell 명령은 UTF-16LE 인코딩을 사용하여 Base64로 인코딩되어 난독화되고 잠재적인 보안 필터를 우회합니다.
페이로드 제작:
인코딩된 명령은 페이로드에 포함되어 대상 HFS 서버의 취약한 엔드포인트로 HTTP GET 요청의 일부로 전송됩니다.
페이로드 실행:
HFS 서버가 요청을 처리하면 PowerShell 명령을 디코딩하고 실행하여 공격자에게 리버스 셸을 설정합니다.
익스플로잇을 실행하기 전에 다음 구성이 올바르게 설정되었는지 확인하세요:
lhost: Netcat이 수신 대기 중인 사용자 머신의 IP 주소.lport: Netcat이 수신 대기 중인 포트 번호.rhost: 취약한 HFS 서버를 실행 중인 대상 머신의 IP 주소.rport: 대상 HFS 서버의 포트 번호 (기본값은 80).예시 구성:
lhost = "192.168.1.100"
lport = 1111
rhost = "192.168.1.105"
rport = 80
리버스 셸 연결 없음:
lhost와 rhost가 올바르게 설정되었고 접근 가능한지 확인하세요.스크립트 오류:
Netcat 문제:
-nlvp)를 사용하세요.기여를 환영합니다! 문제를 발견하거나 개선 제안이 있으면 이슈를 열거나 풀 리퀘스트를 제출해 주세요.
저장소 포크
기능 브랜치 생성
git checkout -b feature/YourFeature
변경 사항 커밋
git commit -m "Add Your Feature"
브랜치에 푸시
git push origin feature/YourFeature
풀 리퀘스트 열기
개발자: Francesco Brina.
이메일: [email protected]
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.
고지사항:
이 도구는 책임감 있게 사용하고, 명시적으로 테스트 허가를 받은 시스템에서만 사용하십시오. 작성자는 이 도구로 인한 오용이나 손해에 대해 책임지지 않습니다.
추가 조정이 필요하시면 언제든지 알려주세요!