🇰🇷 한글 설명
ApostropheCMS 4.33.0 미만 버전 및 passport-bridge 1.6.1 미만 버전에서 세션 마이그레이션 시 일회용 베어러 세션 토큰이 리다이렉트 URL에 노출되는 취약점이 존재합니다. 공격자가 아직 사용되지 않은 유효한 토큰을 탈취하여 사용하면 해당 세션을 가로채어 권한을 획득할 수 있습니다.
💡 쉬운 설명
로그인 정보를 담은 일회용 비밀번호가 주소창에 노출되어, 이를 가로챈 사람이 사용자처럼 행동할 수 있는 문제입니다. 마치 일회용 출입증을 길에 떨어뜨린 것을 다른 사람이 주워 사용하는 것과 같습니다.
🇺🇸 원문 (English)
ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0 of ApostropheCMS and 1.6.1 of passport-bridge, cross-host or cross-locale session migration places a single-use bearer session token in a redirect URL. A client that obtains and redeems a still-valid, unconsumed token before its first use can adopt the associated session, including through the passport-bridge cross-locale flow. This issue is fixed in ApostropheCMS 4.33.0 and passport-bridge 1.6.1.
📍 영향받는 시스템
ApostropheCMS < 4.33.0, passport-bridge < 1.6.1
⚔️ 공격 벡터
리다이렉트 URL에 포함된 세션 토큰을 탈취하여 세션 하이재킹 수행
🛡️ 대응 방법
ApostropheCMS를 4.33.0 이상으로, passport-bridge를 1.6.1 이상으로 업데이트
🔧 검증 코드
출력된 버전 정보가 각각 4.33.0 및 1.6.1보다 낮은지 확인
npm list apostrophe-cms passport-bridge | grep -E 'apostrophe-cms|passport-bridge'