INSIGHT React2Shell 시리즈 · 1 / 3

React2Shell Part 1: 취약점 개요와 대응 우선순위

Read in English →
SERIESReact2Shell 대응총 3편
  1. 01 React2Shell Part 1: 취약점 개요와 대응 우선순위현재 읽는 글
  2. 02 React2Shell Part 2: RSC와 Flight 역직렬화가 어떻게 서버 RCE로 이어졌을까읽기 →
  3. 03 React2Shell Part 3: React2Shell 이후, 기업은 어떻게 대응 체계를 재정비해야 하는가읽기 →
목차
  1. 11. CVE 요약
  2. 22. 영향받는 버전 목록
  3. 33. 이 취약점이 위험한 이유
  4. 44. 지금 가장 먼저 해야 할 일
  5. 5🔜 다음 글 (Part 2): “RSC와 Flight 역직렬화가 어떻게 서버 RCE로 이어졌을까”
  6. 6🔜 다음 글 (Part 3): “React2Shell 이후, 기업은 어떻게 대응 체계를 재정비해야 하는가”

2025년 12월 공개된 React Server Components(RSC) 계열의 React2Shell 원격 코드 실행(RCE) 취약점은 Next.js 기반 서비스들에 광범위하게 영향을 미쳤습니다.

1. CVE 요약

2. 영향받는 버전 목록

React 19.x 및 Next.js 여러 canary/정식 버전에서 취약점이 확인되었습니다.

공식 NVD에서 제공한 영향 범위이며, 실제 서비스의 React/Next.js 버전이 해당 버전대인지 반드시 확인해야 합니다.

3. 이 취약점이 위험한 이유

아래 CVSS 벡터에서 확인할 수 있듯이, 이 취약점은 익명 공격자가 네트워크에서 단 한 번의 요청만으로 서버 전체 권한을 탈취할 수 있는 수준의 RCE입니다.

결과적으로 기밀 데이터 유출, 데이터 변조, 서비스 중단까지 모두 가능한 최악의 시나리오가 성립합니다.

따라서, 실무자 관점에서는 가장 높은 우선순위로 즉시 패치해야 하는 유형에 해당합니다.

CVSS 3.1 벡터 : CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

4. 지금 가장 먼저 해야 할 일

React2Shell은 인터넷에서 단 한 번의 요청만으로 RCE가 성립되는 취약점입니다. 그렇기 때문에 외부망(인터넷)에 노출된 Next.js 서비스가 가장 먼저 공격 대상이 됩니다.

2025년 12월 PoC가 공개된 뒤 여러 자동화 도구와 스캐너들이 전 세계 Next.js·RSC 엔드포인트를 실시간으로 탐색했기 때문에, 대응 우선순위는 명확합니다.

✅ 1순위: 외부에 노출된 서비스부터 패치 버전으로 업데이트

가장 빠르고 효과적인 대응은 외부에 노출된 서비스부터 패치 버전으로 올리는 것입니다. React(react-server-dom-* 패키지)는 19.0.1, 19.1.2, 19.2.1 이상, Next.js는 사용 중인 버전대의 패치 버전(15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7) 이상으로 업데이트하세요.

🔜 다음 글 (Part 2): “RSC와 Flight 역직렬화가 어떻게 서버 RCE로 이어졌을까”

Part 2에서는 RSC·Flight 역직렬화가 RCE로 이어진 과정을 분석합니다.

🔜 다음 글 (Part 3): “React2Shell 이후, 기업은 어떻게 대응 체계를 재정비해야 하는가”

Part 3에서는 단순 스캔을 넘어, 조직이 이번 사건을 계기로 어떤 보안 체계를 갖춰야 하는지를 설명합니다.

SBOM·VEX 기반 대응 체계가 왜 필요한지, 그리고 향후 대규모 프레임워크 취약점이 반복될 때 기업이 흔들리지 않는 대응력을 갖추는 방법을 정리합니다.

Z ZIEN
{# 쿠키 수집 안내 팝업 — 선택 전 방문자에게만(cookie-consent '쿠키 안내 팝업'). 버튼은 폼 POST 라 JS 없이 동작하고, 닫기(×)는 '거부' 와 같이 저장된다. source·close 는 누른 버튼별 집계용 — 닫기를 거부와 따로 센다(cookie-consent '쿠키 선택 집계'). #}