ConfigDeck
HIGH CVSS 7.5 npm: react-server-dom-webpack CWE-400 CWE-502

React Server Components 다중 DoS (CVE-2026-23864)

발행
2026년 1월 26일
최종 갱신
2026년 5월 9일
상태
Active
GHSA
GHSA-83fc-fqcc-2hmg

요약

React Server Components 패키지(`react-server-dom-webpack` / `parcel` / `turbopack`) 19.0.0 ~ 19.2.3 의 서버 함수 엔드포인트가 조작된 HTTP 요청 처리 시 서버 충돌, 메모리 부족, 또는 과도한 CPU 사용을 야기할 수 있는 다중 DoS(CVSS 7.5) 권고입니다. 19.0.4 / 19.1.5 / 19.2.4 패치 버전으로 업그레이드해야 하며, 이후 5월 발견된 후속 DoS([CVE-2026-23870](./react-cve-2026-23870))까지 함께 적용하려면 19.0.6 / 19.1.7 / 19.2.6 으로 가는 것이 권장됩니다.

즉시 진단

내 프로젝트는 영향받나요?

사용 중인 react-server-dom-webpack 버전을 입력하면 이 advisory의 영향 여부를 즉시 확인합니다.

ⓘ react-server-dom-webpack 패키지 버전을 입력하면 영향 여부를 즉시 확인합니다.

이 진단 결과는 정보 제공 목적이며 무보증(AS IS)으로 제공됩니다. 실제 보안 위험 평가는 npm audit, Snyk, Dependabot 등의 공식 도구와 관리자 검토를 병행하세요. 공식 advisory에서 확인 ↗

영향 범위

영향받는 버전 범위 및 패치 버전
영향받는 범위 패치 버전
>=19.2.0 <19.2.4 19.0.4
>=19.1.0 <19.1.5 19.1.5
>=19.0.0 <19.0.4 19.2.4

호스팅 환경별 영향

이 권고는 React Server Components 의 서버 함수 엔드포인트를 외부에 노출하는 모든 환경에 영향을 줍니다.

  • Next.js App Router (15.x / 16.x): 영향받음. Next.js 패치 릴리즈에 함께 포함되었으므로 Next.js 자체를 패치 버전으로 업그레이드해도 해소.
  • Vercel / Netlify / Cloudflare Pages: 영향받음. 호스팅 어댑터와 무관하게 RSC 런타임이 동일한 패키지를 사용.
  • Self-host Node.js: 영향받음. 직접 RSC 통합을 운영하는 경우 react-server-dom-* 패키지 버전을 직접 점검해야 함.
  • Parcel / Turbopack 직접 사용: 영향받음. 같은 메이저 라인의 패치 버전으로 일괄 업그레이드 필요.

취약점 메커니즘

React Server Components 는 클라이언트 → 서버 함수 호출의 RSC 페이로드를 역직렬화한 뒤 실행합니다. 이전 DoS 수정(CVE-2025-XXXX 라인)이 완전하지 않아 페이로드 구조의 다양한 변형을 통해 다음과 같은 결과가 여전히 가능했습니다.

  • 서버 프로세스 충돌 (Server Crash)
  • Node.js 힙 메모리 고갈 → Out of Memory 예외
  • 직렬화/역직렬화 단계에서의 과도한 CPU 사용 → 응답 지연 → 같은 인스턴스의 다른 요청까지 영향

CVSS 7.5(High)가 부여된 이유는 (1) 인증 없이 누구나 시도 가능하고, (2) 단일 요청만으로 가용성을 떨어뜨릴 수 있으며, (3) RSC를 사용하는 모든 Next.js App Router 프로젝트가 광범위하게 영향받기 때문입니다.

참고: 이 권고가 패치된 이후에도 React 팀과 외부 보고자들의 추가 분석 과정에서 또 다른 DoS 변종이 발견되어 5월 6일 CVE-2026-23870으로 별도 권고가 공개되었습니다. 1월 권고만 적용한 환경은 5월 권고에 다시 노출됩니다.

패치 코드 예시

1. 패치 버전으로 업그레이드 (권장)

이 권고만 해소하려면 다음 최소 버전 이상으로 업그레이드합니다.

# React 19.0.x 사용 중
npm install [email protected] \
            [email protected] \
            [email protected]

# React 19.1.x 사용 중
npm install [email protected] \
            [email protected] \
            [email protected]

# React 19.2.x 사용 중
npm install [email protected] \
            [email protected] \
            [email protected]

2. 5월 후속 DoS까지 한 번에 해소 (권장)

이 권고와 5월 발견된 후속 DoS(CVE-2026-23870) 를 한 번의 업그레이드로 해소하려면 더 최신 패치로 갑니다.

# React 19.0.x 사용 중
npm install [email protected] \
            [email protected] \
            [email protected]

# React 19.1.x 사용 중
npm install [email protected] \
            [email protected] \
            [email protected]

# React 19.2.x 사용 중 (가장 권장)
npm install [email protected] \
            [email protected] \
            [email protected]

3. Next.js 사용자

Next.js App Router 사용자는 RSC 패키지를 직접 다루지 않으므로 Next.js 자체를 패치 버전으로 업그레이드하면 됩니다. 5월 통합 릴리즈(nextjs-2026-05-security-release)에 1월/5월 DoS가 모두 포함되어 있어 한 번의 업그레이드로 해소됩니다.

npm install [email protected]   # 15.x 라인
npm install [email protected]    # 16.x 라인
npm install next@latest    # 최신 안정

4. 임시 완화 방안 (패치 적용 전)

CVE-2026-23870 와 동일한 완화 방안이 적용됩니다.

  • 요청 본문 크기 제한: 리버스 프록시(Nginx, Cloudflare, AWS ALB) 또는 WAF에서 RSC 엔드포인트의 요청 본문 크기를 사용 패턴에 맞춰 제한.
  • 요청 빈도 제한: 동일 IP에서 단시간 다량의 RSC 요청이 들어올 경우 차단 또는 throttle.
  • 타임아웃 단축: Node.js 런타임의 요청 타임아웃을 짧게 설정해 단일 요청이 전체 인스턴스를 점유하지 못하도록 격리.

정리

CVE-2026-23864 는 React Server Components 의 서버 함수 처리 경로에서 이전 DoS 수정이 완전하지 않아 발견된 다중 DoS 권고입니다. RSC 또는 Next.js App Router 를 사용하는 모든 프로젝트는 이 권고와 5월 후속 권고(CVE-2026-23870)를 함께 해소할 수 있는 최신 패치 버전으로 업그레이드하는 것이 가장 효율적입니다.

참고 자료

Credits

  • · mufeedvh
  • · Ry0taK
  • · jviide
  • · marckwei

이 페이지는 다음 데이터 출처를 기반으로 작성되었습니다:

  • · GitHub Advisory Database (CC-BY-4.0) — github.com/advisories
  • · National Vulnerability Database (Public Domain) — nvd.nist.gov
  • · MITRE CVE Program (royalty-free) — cve.mitre.org

ConfigDeck으로 설정 파일 업데이트하기

관련 설정 파일을 ConfigDeck에서 빠르게 생성합니다.

설정 파일 생성기 →

AI 코딩 도구 설정도 점검하세요

Cursor, Copilot, Claude Code 등 AI 코딩 도구 설정을 안내합니다.

AI Config 보기 →