🇰🇷 한글 설명
Next.js의 App Router, Server Actions 또는 use cache 엔드포인트를 사용하는 애플리케이션에서 인증을 우회하여 정보가 노출될 수 있는 취약점입니다. 공개된 클라이언트 아티팩트를 통해 인증되지 않은 사용자에게 Server Action ID가 노출될 수 있으며, 이는 정찰 및 열거 공격의 기초가 될 수 있습니다.
💡 쉬운 설명
웹사이트의 내부 동작 정보를 담은 비밀 코드가 로그인하지 않은 사람에게도 노출될 수 있는 문제입니다. 이 정보 자체로 바로 해킹되는 것은 아니지만, 다른 공격을 위한 사전 정보로 악용될 위험이 있습니다.
🇺🇸 원문 (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, Next.js applications using App Router, Server Actions (use server) or use cache endpoints can be disclosed bypassing any authentication on the pages where these endpoints are usually used. Server Action IDs can be disclosed to unauthenticated users via publicly served client artifacts (for example, static chunks containing action references). Affected users are applications using App Router and Server Actions. By itself, this disclosure is typically a recon/enumeration primitive; however, it can increase risk when combined with other weaknesses. This issue has been fixed in versions 15.5.21 and 16.2.11.
📍 영향받는 시스템
Next.js 12.0.0 ~ 15.5.20 및 16.0.0 ~ 16.2.10 (App Router 및 Server Actions 사용 시)
⚔️ 공격 벡터
공개된 클라이언트 정적 파일(static chunks)을 분석하여 Server Action ID를 추출하는 방식
🛡️ 대응 방법
Next.js 버전을 15.5.21 또는 16.2.11 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Next.js 버전이 취약한 범위(15.5.20 이하 또는 16.2.10 이하)에 해당하는지 확인합니다.
npm list next | grep next
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server