🔍 CVE-2026-103922

9.3
CVSS Score
CRITICAL
2026-10-01
2026-10-02 18:44
✅ 완료

🇰🇷 한글 설명

Capacitor의 Android 및 iOS WebView 내비게이션 가드에서 URL의 호스트와 스킴만 검증하고 경로를 검증하지 않는 취약점이 발견되었습니다. 공격자가 조작된 링크를 통해 특정 경로(/_capacitor_http_interceptor_)로 유도하면, 앱의 동일 출처(Same-origin) 권한을 탈취하여 저장소, 쿠키 및 플러그인 기능에 접근할 수 있습니다.

💡 쉬운 설명

앱이 웹사이트 주소는 확인하지만 상세 주소는 확인하지 않는 허점을 이용한 공격입니다. 나쁜 링크를 클릭하면 공격자가 앱의 중요한 정보나 권한을 몰래 가져갈 수 있습니다.

🇺🇸 원문 (English)

Capacitor is a cross-platform native runtime for web applications. From 6.0.0 until 6.2.2, 7.6.9, 8.3.5, 8.4.3, and 8.5.1, the Android and iOS WebView navigation guard validates a target URL's host and scheme but not its path, allowing a victim who activates an untrusted link to navigate a frame to /_capacitor_http_interceptor_. The native proxy can fetch an attacker-selected URL and return the response as a document at the application's own origin, allowing script in that response to access same-origin storage, cookies, and registered Capacitor plugin capabilities. Applications remain affected when CapacitorHttp is disabled because affected releases serve the proxy path regardless of that setting. This issue is fixed in versions 6.2.2, 7.6.9, 8.3.5, 8.4.3, and 8.5.1.

📍 영향받는 시스템

Capacitor 6.0.0~6.2.2, 7.6.9, 8.3.5, 8.4.3, 8.5.1 미만 버전

⚔️ 공격 벡터

신뢰할 수 없는 링크를 통해 앱 내 특정 프레임을 조작된 경로로 내비게이션 시킴

🛡️ 대응 방법

Capacitor를 수정된 버전(6.2.2, 7.6.9, 8.3.5, 8.4.3, 8.5.1 이상)으로 업데이트

🔧 검증 코드

명령어 결과에 취약한 버전 범위의 @capacitor/core가 출력되면 해당 취약점에 노출된 상태입니다.

Shell / Script
npm list @capacitor/core | grep -E '@capacitor/core@(6\[0-2]\.[0-1]\.[0-9]|7\.[0-6]\.[0-9]|8\.[3]\.[0-5])'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Microsoft Edge for Android