🔍 CVE-2026-64645

6.1
CVSS Score
MEDIUM
2026-07-27
2026-10-24 13:10
✅ 완료

🇰🇷 한글 설명

Next.js의 rewrites() 또는 redirects() 설정 시 외부 목적지 호스트네임을 요청 제어 입력값으로 생성할 경우, 규칙의 접미사와 상관없이 임의의 호스트로 연결될 수 있습니다. 이로 인해 rewrite 기능에서는 서버 측 요청 위조(SSRF)가, redirect 기능에서는 오픈 리다이렉트(Open Redirect) 취약점이 발생할 수 있습니다.

💡 쉬운 설명

웹사이트의 주소 연결 규칙을 악용하여 공격자가 원하는 엉뚱한 사이트로 사용자를 보내거나 서버 내부 정보를 빼낼 수 있는 보안 결함입니다. 잘못된 주소 설정으로 인해 서비스가 공격자의 의도대로 조작될 위험이 있습니다.

🇺🇸 원문 (English)

Next.js is a React framework for building full-stack web applications. In versions 12.0.0 through 15.5.20 and 16.0.0 through 16.2.10, a rewrites() or redirects() rule that builds its external destination hostname from request-controlled input can be pointed at an arbitrary hostname, regardless of the rule's hostname suffix. For a rewrite, Next.js proxies the request to that arbitrary host and serves the response from the application's origin, leading to Server-Side Request forgery. A redirects() rule configured this way is vulnerable to an Open Redirect. This issue has been fixed in versions 15.5.21 and 16.2.11.

📍 영향받는 시스템

Next.js versions 12.0.0 - 15.5.20 및 16.0.0 - 16.2.10

⚔️ 공격 벡터

사용자가 조작 가능한 입력값을 통해 rewrites() 또는 redirects()의 목적지 호스트네임을 임의의 외부 주소로 변경

🛡️ 대응 방법

Next.js 버전을 15.5.21 또는 16.2.11 이상으로 업데이트

🔧 검증 코드

출력된 버전이 취약한 범위(12.0.0~15.5.20 또는 16.0.0~16.2.10)에 포함되는지 확인

Shell / Script
npm list next | grep next

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server