🔍 CVE-2026-44576

5.4
CVSS Score
MEDIUM
2026-05-13
2026-10-26 17:10
✅ 완료

🇰🇷 한글 설명

Next.js의 React Server Components 사용 시 공유 캐시가 응답 변형을 올바르게 분리하지 못해 발생하는 캐시 포이즈닝 취약점입니다. 공격자는 RSC 응답을 원래 URL에서 제공되도록 유도하여 공유 캐시를 오염시킬 수 있으며, 이로 인해 이후 방문자들이 HTML 대신 컴포넌트 페이로드를 받게 됩니다.

💡 쉬운 설명

웹사이트의 임시 저장소(캐시)에 잘못된 데이터를 저장하여 다른 사용자가 엉뚱한 화면을 보게 만드는 공격입니다. 공격자가 조작한 데이터가 저장소에 남으면, 일반 사용자들이 접속했을 때 정상적인 페이지 대신 깨진 데이터나 잘못된 정보를 받게 됩니다.

🇺🇸 원문 (English)

Next.js is a React framework for building full-stack web applications. From 14.2.0 to before 15.5.16 and 16.2.5, applications using React Server Components can be vulnerable to cache poisoning when shared caches do not correctly partition response variants. Under affected conditions, an attacker can cause an RSC response to be served from the original URL and poison shared cache entries so later visitors receive component payloads instead of the expected HTML. This vulnerability is fixed in 15.5.16 and 16.2.5.

📍 영향받는 시스템

Next.js 14.2.0 ~ 15.5.15 및 16.2.4 이하 버전 (React Server Components 사용 시)

⚔️ 공격 벡터

공유 캐시의 파티셔닝 미흡을 이용한 RSC 응답 캐시 오염 공격

🛡️ 대응 방법

Next.js를 15.5.16 또는 16.2.5 이상의 버전으로 업데이트하십시오.

🔧 검증 코드

명령어 결과에 취약한 버전 범위의 Next.js 버전이 출력되면 해당 취약점에 노출된 상태입니다.

Shell / Script
npm list next | grep -E 'next@(14\.[0-9\.]+|15\.[0-5]\.[0-15]|16\.[0-2]\.[0-4])'

📊 CVSS Vector String

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