🔍 CVE-2026-106104

0.0
CVSS Score
UNKNOWN
2026-10-06
2026-10-09 02:16
✅ 완료

🇰🇷 한글 설명

Quasar Framework 2.23.3 미만 버전에서 Platform.parseSSR() 함수가 User-Agent 헤더를 처리할 때 정규식 백트래킹 취약점이 발생합니다. 공격자가 조작된 헤더를 보내면 Node.js 이벤트 루프가 차단되어 모든 SSR 요청이 지연되는 서비스 거부(DoS) 상태가 될 수 있습니다.

💡 쉬운 설명

웹사이트의 정보를 읽는 과정에서 특정 규칙을 잘못 사용하여 컴퓨터가 무한 루프에 빠지는 문제입니다. 공격자가 특수한 메시지를 보내면 웹사이트가 응답하지 못하고 멈춰버릴 수 있습니다.

🇺🇸 원문 (English)

Quasar Framework is a framework for building high-performance Vue.js user interfaces. Prior to 2.23.3, Platform.parseSSR() passed an unbounded User-Agent request header to getMatch() in ui/src/plugins/platform/Platform.js, whose browser-detection expressions combined greedy captures with repeated unbounded scans. Platform belongs to autoInstalledPlugins, so this parsing occurs before routing for every SSR request. A crafted unauthenticated request containing repeated version tokens without a terminating Safari token causes super-linear backtracking and blocks the Node.js event loop, delaying every other SSR request. SPA, PWA, Electron, Cordova, Capacitor, browser-extension, and static-site-generation targets are not affected because they do not parse an attacker-controlled request header through this path. This issue is fixed in version 2.23.3.

📍 영향받는 시스템

Quasar Framework 2.23.3 미만 버전 (SSR 환경)

⚔️ 공격 벡터

조작된 User-Agent 헤더를 포함한 SSR 요청 전송

🛡️ 대응 방법

Quasar Framework를 2.23.3 버전 이상으로 업데이트

🔧 검증 코드

출력 결과에 [email protected] 미만의 버전이 나타나면 취약한 상태입니다.

Shell / Script
npm list quasar | grep -E 'quasar@([0-1]\.|2\.(0|1|2)\.)'

💻 영향받는 소프트웨어

Node.js