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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
PoC_CVE-2025-55182 — React Server Components의 치명적인 사전 인증 RCE인 CVE-2025-55182(React2Shell)에 대한 개념 증명 익스플로잇입니다. 승인된 보안 테스트 및 교육을 위해 Flight 프로토콜의 안전하지 않은 역직렬화를 시연합니다. | Kitploit
도구/GitHubGitHub/ryanhafid/poc_cve-2025-55182
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingCommand and ControlLearning & Education
GitHubryanhafid/poc_cve-2025-55182

PoC_CVE-2025-55182

React Server Components의 치명적인 사전 인증 RCE인 CVE-2025-55182(React2Shell)에 대한 개념 증명 익스플로잇입니다. 승인된 보안 테스트 및 교육을 위해 Flight 프로토콜의 안전하지 않은 역직렬화를 시연합니다.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Next.js React2Shell (CVE-2025-55182) 익스플로잇 도구

승인된 로컬 테스트 환경에서만 중요 React2Shell 취약점(CVE-2025-55182 / CVE-2025-66478)을 시연하기 위한 개념 증명(PoC) 도구입니다.

⚠️ 중요 경고: 활발한 악용 진행 중

이 취약점(CVSS 10.0)은 정교한 위협 행위자들에 의해 활발히 악용되고 있습니다. Amazon Threat Intelligence에 따르면 Earth Lamia와 Jackpot Panda를 포함한 다수의 중국 연계(China-nexus) 국가 후원 그룹이 공개 게시 후 몇 시간 만에 공개 익스플로잇을 무기화하기 시작했습니다. 미국 사이버보안 및 인프라 보안국(CISA)은 이를 알려진 악용 취약점(KEV) 카탈로그에 추가했습니다.

  • 법적 사용 전용: 자신이 소유했거나 테스트에 대한 명시적인 서면 승인을 받은 시스템에만 사용하십시오.
  • 즉시 패치 필요: 취약한 경우 즉시 업데이트해야 합니다. 패치만이 유일한 확실한 완화 조치입니다.
  • 보증 없음: 이 도구는 교육 및 승인된 보안 평가 목적으로만 제공됩니다.

📄 취약점 개요

CVE-2025-55182(React2Shell)는 React Server Components(RSC) "Flight" 프로토콜의 인증 전(pre-authentication) 원격 코드 실행(RCE) 치명적 취약점입니다. CVE-2025-66478은 Next.js에 대해 별도로 할당되었으나, 두 건이 동일한 근본 원인을 공유하므로 CVE-2025-55182의 중복으로 기각되었습니다.

  • 근본 원인: React 서버 측 패키지의 안전하지 않은 역직렬화. Flight 프로토콜의 디코딩 로직이 공격자가 제어하는 페이로드를 제대로 검증하지 못하여 프로토타입 오염(prototype pollution)과 서버 측 실행 경로에 대한 영향력을 허용합니다.
  • 공격 벡터: 인증 불필요. 공격자는 서버 엔드포인트에 특수 제작된 HTTP POST 요청 하나만 보내 익스플로잇을 트리거할 수 있습니다.
  • 신뢰성: 테스트 결과 취약한 기본 구성에 대해 익스플로잇 성공률이 거의 100%에 달하는 것으로 나타났습니다.
  • 범위: React Server Components(RSC)를 지원하는 애플리케이션은 Server Functions를 명시적으로 구현하지 않더라도 취약합니다.

📖 사용법

기본 구문

root@kitploit:~
chmod +x pwn-nextjs.sh
./pwn-nextjs.sh [TARGET_URL] [COMMAND]

예시

root@kitploit:~
# Target specific URL
./pwn-nextjs.sh https://vulnerable-app.example.com "whoami"
root

🎯 영향을 받는 소프트웨어 및 패치 버전

이 취약점은 특정 React 패키지에서 발생하며, 해당 패키지를 번들로 포함하는 모든 프레임워크에 영향을 미칩니다.

구성 요소영향받는 버전패치 버전비고
React 패키지
(react-server-dom-webpack, -parcel, -turbopack)
19.0.0, 19.1.0, 19.1.1, 19.2.019.0.1, 19.1.2, 19.2.1업스트림 결함의 근원입니다.
Next.js (App Router)15.x, 16.x,
14.3.0-canary.77 이상
15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7주요 영향 프레임워크입니다.
기타 프레임워크React Router, Waku, RedwoodJS, Parcel (@parcel/rsc), Vite RSC Plugin패치된 React 패키지(>19.0.1, 19.1.2, 19.2.1)를 사용하는 버전으로 업데이트하십시오.영향을 받는 React 패키지를 사용하는 경우 취약합니다.

영향 없음: Next.js 13.x, Next.js 14.x 안정 버전, Pages Router 애플리케이션 및 Edge Runtime은 영향을 받지 않습니다.

🔬 기술 세부 사항 및 익스플로잇

Flight 프로토콜의 결함

RSC Flight 프로토콜은 클라이언트-서버 통신을 위해 데이터를 직렬화합니다. 취약점은 서버의 역직렬화 로직에 있으며, 적절한 검증 없이 수신 페이로드의 객체 속성을 안전하지 않게 확장합니다. 이를 통해 공격자는 __proto__ 또는 constructor 같은 악성 키를 요청에 주입하여 프로토타입 오염을 유발할 수 있습니다.

프로토타입 체인이 오염되면 서버는 공격자의 영향을 받은 실행 경로를 따릅니다. 이를 연쇄적으로 활용해 서버 권한으로 임의의 JavaScript 코드를 실행할 수 있으며, 완전한 원격 코드 실행(RCE)으로 이어집니다.

사후 악용 활동 (Post-Exploitation Activity)

보안 연구원들은 성공적인 익스플로잇이 다음과 같은 결과를 초래하는 것을 관찰했습니다:

  • 자격 증명 수집: 클라우드 자격 증명(예: .aws/credentials)을 식별하고 외부로 유출하려는 시도.
  • 암호화폐 채굴: XMRig 같은 채굴기 배포.
  • 악성코드 배포: Sliver C2 프레임워크 같은 프레임워크 설치.

🛡️ 완화 및 대응

1. 즉시 패치 (1차 해결책)

패치는 필수이며 취약점을 완전히 제거할 수 있는 유일한 방법입니다. 취약한 코드 경로를 비활성화할 수 있는 구성 설정은 없습니다.

root@kitploit:~
# For Next.js users, upgrade to the latest patched version in your release line.
# Example: If you are on Next.js 15.5.x:
npm install [email protected]

# Also ensure React dependencies are updated:
npm install react@latest react-dom@latest

확인: package-lock.json 또는 yarn.lock 파일에 패치된 react-server-dom-* 패키지 버전(19.0.1, 19.1.2 또는 19.2.1)이 반영되어 있는지 확인하십시오.

2. 임시 보호 조치 (WAF 규칙)

패치를 적용하는 동안 익스플로잇 시도를 차단하기 위해 웹 애플리케이션 방화벽(WAF) 규칙을 배포하십시오:

  • AWS WAF: 관리형 규칙 그룹 AWSManagedRulesKnownBadInputsRuleSet(v1.24+)에 이 CVE에 대한 규칙이 포함되어 있습니다.
  • Google Cloud Armor: 사전 구성된 cve-canary 규칙을 사용할 수 있습니다.
  • Palo Alto Networks: Snort 같은 제품에 대한 시그니처가 제공됩니다.

참고: WAF 규칙은 임시적이고 불완전한 완화 조치입니다. 패치의 필요성을 대체하지 않습니다.

3. 침해 지표 (IOCs)

익스플로잇 시도의 징후를 찾기 위해 로그를 검토하십시오:

  • 네트워크: next-action 또는 rsc-action-id 헤더가 포함된 POST 요청. $@ 또는 "status":"resolved_model" 같은 패턴이 포함된 요청 본문.
  • 호스트: Node.js 프로세스에 의한 예상치 못한 명령 실행(whoami, id, uname), /etc/passwd 읽기, 또는 /tmp/(예: pwned.txt)에 대한 파일 쓰기.

⚖️ 법적 고지, 윤리 및 책임 있는 공개

이 도구는 현재 국가 후원 공격에 활발히 악용되고 있는 CVSS 점수 10.0(최대 심각도) 취약점을 시연합니다.

  • 승인 필수: 테스트는 자신이 소유하고 통제하는 환경(예: localhost, 격리된 랩)으로 제한되어야 합니다. 승인되지 않은 테스트는 불법입니다.
  • 책임 있는 공개: 취약한 타사 시스템을 발견한 경우 이를 악용하지 마십시오. 조사 결과를 문서화하고 시스템 소유자에게 책임 있게 공개하십시오.
  • 목적: 이 도구는 교육, 승인된 침투 테스트, 그리고 보안 전문가가 위협을 이해하여 패치에 우선순위를 둘 수 있도록 돕기 위한 것입니다.

🔗 참조 및 크레딧

  • 공식 Next.js 권고 (CVE-2025-66478)
  • CVE-2025-55182 NVD 항목
  • 발견: 취약점을 발견하고 책임 있게 공개한 Lachlan Davidson.
  • 위협 인텔리전스: 실제 환경(in-the-wild)에서의 악용을 추적하는 AWS, Wiz 및 기타 팀.

기억하십시오: 이 도구는 패치가 시급한 이유를 보여줍니다. 이 지식을 시스템을 손상시키는 데가 아닌 보안을 개선하고 방어하는 데 사용하십시오. 모든 의존성을 위에 나열된 패치 버전으로 업데이트하십시오.

도구 다운로드