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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-60206 — 치명적인 Oracle WebLogic Server SAML 인증 우회 취약점인 CVE-2026-60206에 대한 기술적 분석 및 Proof-of-Concept입니다. | Kitploit
도구/GitHubGitHub/debajyoti0-0/cve-2026-60206
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingAuthentication
GitHubdebajyoti0-0/cve-2026-60206

CVE-2026-60206

치명적인 Oracle WebLogic Server SAML 인증 우회 취약점인 CVE-2026-60206에 대한 기술적 분석 및 Proof-of-Concept입니다.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-60206 – Oracle WebLogic Server SAML 인증 우회 PoC

이 저장소는 Oracle WebLogic Server의 SAML 구현에서 발견된 심각한 인증 우회 취약점인 CVE-2026-60206에 대한 개념 증명(PoC) 익스플로잇을 제공합니다. 이 결함으로 인해 원격의 낮은 권한을 가진 공격자가 SAML 어서션(assertion)을 위조하여 서버를 완전히 장악할 수 있습니다.

CVSS

⚠️ 면책 조항: 이 도구는 승인된 보안 연구 및 테스트 목적으로만 사용됩니다. 소유하거나 명시적 테스트 권한이 있는 시스템에만 사용하십시오. 작성자는 오용에 대한 책임을 지지 않습니다.

CVE-2026-60206 로고

🔥 취약점 개요

CVE-2026-60206은 Oracle WebLogic Server의 Core 구성 요소에 영향을 미칩니다. 이 취약점은 SAML 프로토콜 구현의 부적절한 인증 처리에서 비롯됩니다. XML Signature Wrapping(XSW), 서명되지 않은 어서션 허용, NameID 조작, audience/conditions 우회와 같은 여러 공격 벡터를 통해 공격자는 임의의 사용자(예: weblogic)를 가장하여 관리자 액세스 권한을 획득할 수 있습니다.

영향을 받는 버전:

  • 12.2.1.4.0
  • 14.1.1.0.0
  • 14.1.2.0.0
  • 15.1.1.0.0

이 PoC는 다음과 같은 공격 벡터를 구현합니다:

  • XML 서명 래핑(XSW) – SAML 프로세서가 서명되지 않은 어서션을 수락하도록 구조를 조작합니다.
  • 서명되지 않은 어서션 주입 – 완전히 서명되지 않은 SAML 응답을 제작합니다(WantAssertionsSigned가 적용되지 않는 경우).
  • NameID 조작 – XML 주석, 공백 또는 형식 혼동을 통해 ID 매퍼(identity mapper)를 혼란시킵니다.
  • Audience 제한 우회 – AudienceRestriction을 제거하거나 수정하여 범위를 확장합니다.
  • Conditions/시간 우회 – NotBefore/NotOnOrAfter를 조작하여 유효성 검사를 우회합니다.
  • 결합 공격 – XSW + 서명되지 않은 내부 어서션 + NameID 조작(성공 가능성이 가장 높음).
  • 재전송(Replay) – 캡처한 SAML 응답의 destination/recipient를 수정하여 재전송합니다.

✨ 주요 기능

  • 다중 공격 모드 – all, unsigned, xsw, nameid, audience, conditions, combo, replay 중에서 선택할 수 있습니다.
  • 대량 스캔 – 여러 대상에 대한 동시 탐지 및 선택적 공격(-l 사용).
  • 버전 탐지 – 헤더, 오류 페이지 및 WSDL을 통해 WebLogic 버전을 정확하게 식별합니다.
  • SAML 엔드포인트 프로빙 – SAML ACS, 메타데이터 및 SP 시작(SP-initiated) 엔드포인트를 자동으로 발견합니다.
  • Tor 지원 – 익명성을 위해 Tor(SOCKS5/HTTP/SOCKS4)를 통해 트래픽을 라우팅합니다.
  • 원시 HTTP 요청 재전송 – 파일에서 임의의 원시 HTTP 요청을 전송합니다(-r).
  • HTTP/2 지원 – 설치된 경우 httpx를 자동으로 사용하며, 그렇지 않으면 requests(HTTP/1.1)로 대체됩니다.
  • User-Agent 순환 – 무작위 또는 사용자 지정 User-Agent를 사용합니다.
  • 프록시 지원 – 모든 요청을 HTTP/SOCKS 프록시를 통해 전송합니다.
  • 요청 사용자 지정 – 타임아웃, 재시도, 지연 설정, 리다이렉트 비활성화 및 정규식 패턴 기반 재시도를 지원합니다.
  • 페이로드 저장 – 생성된 SAML 페이로드를 디스크에 저장합니다(--save-payloads).
  • 취약점 확인 (-c / --check) – 대상이 취약한지 빠르게 판별합니다(공격 없음).
  • JSON/CSV 보고서 출력 – 대량 스캔을 위한 구조화된 결과입니다.
  • 상세 로깅 – 색상화된 콘솔과 함께 상세한 디버그 출력을 제공합니다.

📦 설치

git clone https://github.com/Debajyoti0-0/CVE-2026-60206.git
cd CVE-2026-60206
pip install -r requirements.txt

필수: requests, urllib3

선택 사항(기능 향상):

  • httpx – HTTP/2 지원용
  • lxml – 향상된 SAML 파싱용
  • signxml, cryptography – 서명 처리용(공격에는 필요하지 않음)

🚀 사용법

단일 대상 – 탐지만 수행

python CVE-2026-60206.py -t https://192.168.1.100:7002 --detect

단일 대상 – 모든 공격 벡터 실행

python CVE-2026-60206.py -t https://192.168.1.100:7002 --mode all -u weblogic

단일 대상 – 특정 공격 모드

python CVE-2026-60206.py -t https://192.168.1.100:7002 --mode combo -u admin

대량 스캔 – 파일에서 버전 탐지

python CVE-2026-60206.py -l targets.txt -o results.json

대량 스캔 – 탐지 + 공격

python CVE-2026-60206.py -l targets.txt --exploit -o results.csv --threads 20

캡처한 SAML 응답 재전송

python CVE-2026-60206.py -t https://192.168.1.100:7002 --mode replay --replay-file captured.xml

Tor 사용 및 연결 확인

python CVE-2026-60206.py -t https://192.168.1.100:7002 --tor --check-tor

파일에서 원시 HTTP 요청 전송

python CVE-2026-60206.py -t https://192.168.1.100:7002 -r request.txt --method POST

빠른 취약점 확인(공격 없음)

python CVE-2026-60206.py -t https://192.168.1.100:7002 -c

⚙️ 플래그 참조

옵션:

Flag설명
-h, --help도움말 메시지를 표시하고 종료합니다.
--proxy PROXY프록시 URL(--tor 사용 시 무시됨).
--no-verifySSL 인증서 검증을 비활성화합니다.
--cookie COOKIE세션 쿠키 (예: name=value; name2=value2).
--auth AUTH기본 인증 자격 증명 (USER:PASS).

대상:

Flag설명
-t, --target TARGET단일 대상 URL (예: https://host:7002).
-l, --list LIST대량 스캔용 대상 목록 파일 또는 단일 URL.
-f, --file FILE--list의 별칭.

요청 옵션:

Flag설명
-r, --requestfile REQUESTFILE파일에서 원시 HTTP 요청을 로드합니다(SAML 공격 대체).
--method METHOD사용할 HTTP 메서드(원시 요청 또는 단일 요청용; 기본값: GET).
--random-agent내장 목록에서 무작위 User-Agent를 사용합니다.
-A, --user-agent USER_AGENT사용자 지정 User-Agent 헤더 값.
--torTor 익명 네트워크를 사용합니다(기본값 SOCKS5).
--tor-port TOR_PORTTor 프록시 포트(기본값: 9050).
--tor-type {HTTP,SOCKS4,SOCKS5}Tor 프록시 유형(기본값: SOCKS5).
--check-torTor가 올바르게 사용되는지 확인합니다(결과와 함께 종료).
--delay DELAY각 요청 사이의 지연 시간(초).
--timeout TIMEOUT타임아웃(초) (기본값: 30).
--retries RETRIES타임아웃/오류 시 재시도 횟수(기본값: 3).
--retry-on RETRY_ON응답 내용이 정규식과 일치하면 요청을 재시도합니다(예: 'captcha').
-dr, --disable-redirectsHTTP 리다이렉트 추적을 비활성화합니다.

공격 구성:

Flag설명
-m, --mode {all,detect,unsigned,xsw,nameid,audience,conditions,combo,replay}공격 모드(기본값: all).
--detectWebLogic 버전 및 SAML 구성만 탐지합니다(공격 없음).
-c, --check빠른 취약점 확인(탐지만 수행, 결과와 함께 종료).
-u, --user USER가장할 대상 사용자(기본값: weblogic).
--groups GROUPSSAML 어서션에 포함할 그룹(기본값: Administrators,Monitors).
--issuer ISSUERSAML 발급자(Issuer) 엔터티 ID.
--audience AUDIENCESAML Audience 엔터티 ID.
--relay-state RELAY_STATESAML POST용 RelayState 매개변수.
--base64POST에서 SAML 응답을 Base64로 인코딩합니다.
--extra-attrs [NAME=VALUE ...]추가 SAML 속성 (예: role=admin).
--replay-file REPLAY_FILE재전송용 캡처된 SAML 응답 경로.
--save-payloads생성된 SAML 페이로드를 ./payloads/에 저장합니다.
--continue-on-success공격 성공 후에도 테스트를 계속합니다.

대량 스캔(-l 사용):

Flag설명
--exploit서명되지 않은 SAML 어서션을 테스트합니다(기본값: 탐지만).
-T, --threads THREADS동시 스레드 수(기본값: 10).

출력:

Flag설명
-v, --verbose상세 수준을 높입니다(디버그 출력).
-q, --quiet필수적이지 않은 출력을 억제합니다.
--list-modes모든 공격 모드를 설명과 함께 나열하고 종료합니다.
-o, --output OUTPUTJSON 또는 CSV 보고서를 파일에 기록합니다.

🧪 모드 상세 설명

detect

버전 탐지 및 SAML 엔드포인트 프로빙을 수행합니다. 공격은 실행되지 않습니다.

unsigned

완전히 서명되지 않은 SAML 어서션을 주입합니다. 대상이 WantAssertionsSigned를 적용하지 않는 경우, 이 방식은 인증을 완전히 우회합니다.

변형: unsigned (기본값), unsigned_stripped (모든 서명 참조 제거).

xsw (XML 서명 래핑)

유효한 서명 어서션 앞에(또는 이를 감싸도록) 악성 서명되지 않은 어서션을 배치합니다. SAML 프로세서는 첫 번째 어서션을 선택하는 반면, 서명 검증기는 서명된 어서션을 검사할 수 있습니다.

변형: xsw1 (단순 앞에 추가), xsw2 (원본과 동일한 ID), xsw3 (중첩 래퍼), xsw4 (형제 요소).

nameid

NameID 필드를 조작하여 WebLogic의 ID 매퍼(identity mapper)를 혼란시켜 다른 사용자로 가장할 수 있게 합니다.

변형: comment_injection, whitespace, format_confusion, xpath_injection.

audience

audience 요소를 제거하거나 수정하여 AudienceRestriction 검사를 우회합니다.

변형: remove_audience, wildcard_audience, extra_audience.

conditions

시간 기반 제한(예: NotBefore, NotOnOrAfter)을 우회합니다.

변형: future_timestamp, expired_timestamp, remove_conditions, infinite_validity.

combo

XSW, 서명되지 않은 어서션 및 NameID 조작을 하나의 페이로드로 결합합니다 – 완전한 장악에 가장 유력한 벡터입니다.

변형: combo_full (주석 주입 포함), combo_stealth (줄바꿈 포함).

replay

이전에 캡처한 SAML 응답을 재전송하며, 선택적으로 destination을 수정하거나 audience 제한을 제거할 수 있습니다.

변형: replay_modified (Destination/Recipient 조정), replay_cross_sp (audience 제한 제거).

📝 예제 워크플로우(단일 대상 공격)

$ python CVE-2026-60206.py -t https://192.168.1.100:7002 -u weblogic --mode combo

  ╔══════════════════════════════════════════════════════════════════════╗
  ║       CVE-2026-60206 — WebLogic SAML Authentication Bypass PoC       ║
  ║         Oracle WebLogic Server Core | CVSS 9.9 | CWE-287             ║
  ╚══════════════════════════════════════════════════════════════════════╝
도구 다운로드