🇰🇷 한글 설명
cordova-plugin-advanced-http 1.5.0부터 3.3.1 버전에는 JavaScript 계층이 jar로 구성된 Cookie 헤더를 일반 요청 헤더로 전달하여 쿠키가 제3자 호스트로 유출되는 정보 노출 취약점이 있습니다. 공격자가 조작한 리다이렉트로 다른 호스트에 요청이 전달되면 네이티브 iOS 및 Android 스택이 Cookie 헤더를 그대로 전송하여 사용자 세션이 탈취될 수 있습니다.
💡 쉬운 설명
이 플러그인을 쓰는 모바일 앱에서 로그인 쿠키가 의도하지 않은 외부 서버로 새어 나갈 수 있습니다. 공격자는 이 쿠키를 이용해 피해자 계정으로 로그인할 수 있습니다.
🇺🇸 원문 (English)
cordova-plugin-advanced-http 1.5.0 through 3.3.1 contains an information disclosure vulnerability that leaks cookies to third-party hosts because the JavaScript layer passes jar-built Cookie headers as ordinary request headers. When a request is redirected to another host via an open or attacker-influenced redirect, native iOS and Android stacks forward the Cookie header, letting attackers hijack user sessions.
📍 영향받는 시스템
cordova-plugin-advanced-http 1.5.0 ~ 3.3.1 을 사용하는 Apache Cordova 기반 iOS/Android 앱
⚔️ 공격 벡터
공격자가 열린 리다이렉트 또는 조작 가능한 리다이렉트를 유도하여 요청을 제3자 호스트로 보내고, 전달된 Cookie 헤더를 탈취하여 세션을 가로챔
🛡️ 대응 방법
cordova-plugin-advanced-http를 3.3.2 이상(취약점 수정 버전)으로 업데이트하고 리다이렉트 대상 호스트를 검증하며 민감한 쿠키 사용을 재검토
🔧 검증 코드
출력된 버전이 1.5.0 이상 3.3.1 이하이면 취약하므로 3.3.2 이상으로 업데이트해야 하며, 결과가 없으면 해당 프로젝트에 플러그인이 설치되어 있지 않은 것입니다.
npm ls cordova-plugin-advanced-http 2>/dev/null | grep -E 'cordova-plugin-advanced-http@'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
💻 영향받는 소프트웨어
Microsoft Edge for Android