
RSC 협상을 통해 CVE-2025-55182에 취약한 노출된 React Server Components를 탐지합니다.
이 저장소에는 CVE-2025-55182와 관련된 React Server Components 노출을 탐지하기 위한 Nuclei 템플릿이 포함되어 있습니다. 이 취약점은 RSC 협상 계층이 의도치 않게 노출되어 공격자가 서버 컴포넌트와 상호작용하고 잠재적으로 역직렬화 기반 RCE에 도달할 수 있게 하는 React/Next.js로 구축된 애플리케이션에 영향을 미칩니다.
이 템플릿은 무해한 RSC 핸드셰이크를 수행하고, 요청을 차단하는 대신 RSC 컴포넌트 스트림(text/x-component)으로 응답하는 엔드포인트를 식별합니다.
다음과 같은 조건을 충족할 때 대상은 취약한 것으로 플래그 처리됩니다:
RSC 협상 헤더를 수신하면 text/x-component로 응답합니다.
다음과 같은 RSC 특정 런타임 마커를 방출합니다.
I[ (RSC 페이로드 접두사)static/chunks/... (Next.js 번들 참조)Vary: RSC 헤더를 반환합니다.
선택적으로 템플릿이 추출하는 X-Matched-Path 헤더를 노출합니다.
이러한 지표는 React Server Component 엔드포인트가 노출되었음을 확인하며, 이는 CVE-2025-55182에 설명된 동작과 일치합니다.
Nuclei로 실행:
nuclei -t CVE-2025-55182-react2shell.yaml -u https://target.com -debug
목록을 대상으로 실행:
nuclei -t CVE-2025-55182-react2shell.yaml -l urls.txt -stats
이 템플릿은 승인된 보안 테스트 전용입니다. 부적절한 사용은 법률 또는 서비스 약관을 위반할 수 있습니다.