🔍 CVE-2026-114132

0.0
CVSS Score
UNKNOWN
2026-10-21
2026-10-23 15:17
✅ 완료

🇰🇷 한글 설명

Nuxt 프레임워크에서 페이지 경로를 처리할 때 대소문자를 구분하지 않는 설정과 Nitro 서버의 대소문자 구분 규칙 간의 불일치가 발생합니다. 이로 인해 대소문자만 다른 요청을 보낼 경우 리다이렉트, 헤더, 프록시 및 SSR 설정 등의 서버 규칙이 적용되지 않고 우회될 수 있습니다.

💡 쉬운 설명

웹사이트 주소의 대소문자를 살짝 바꾸는 것만으로 보안 규칙을 피해갈 수 있는 취약점입니다. 예를 들어 특정 페이지에 접근을 막아두었더라도 대소문자를 다르게 입력하면 보안 설정이 무시된 채 페이지가 열릴 수 있습니다.

🇺🇸 원문 (English)

Nuxt is an open-source web development framework for Vue.js. Prior to 4.6.2, Nuxt resolves pages case-insensitively by default while Nitro matches server-side route-rule keys case-sensitively, allowing a request whose path differs only by letter case to render without the server rule intended for that page. The mismatch can skip redirect, headers, proxy, ssr: false, and noScripts, and can cause getRouteRules(event) and matchRouteRules to return no rule for the case variant. Applications that set router.options.sensitive: true in nuxt.config are not affected; setting sensitive only in app/router.options.ts does not establish this exclusion because the server follows the nuxt.config value. Access checks implemented in server middleware, page route middleware, or page data fetching remain independent of this matcher. This issue is fixed in version 4.6.2.

📍 영향받는 시스템

Nuxt versions prior to 4.6.2

⚔️ 공격 벡터

대소문자가 다른 경로(Case-variant path)를 사용하여 서버의 라우트 규칙(Route Rules)을 우회하는 방식

🛡️ 대응 방법

Nuxt를 버전 4.6.2 이상으로 업데이트하거나 nuxt.config에서 router.options.sensitive를 true로 설정하십시오.

🔧 검증 코드

명령어 결과에 nuxt 버전이 4.6.2 미만으로 표시되면 해당 취약점에 노출된 상태입니다.

Shell / Script
npm list nuxt | grep -E 'nuxt@([0-3]\.|4\.[0-5]\.)'

💻 영향받는 소프트웨어

IBM WebSphere Application Server