🇰🇷 한글 설명
Pow(Hex 패키지) 1.0.16 이전 버전에서 Plug.Session을 사용할 때 세션 고정 공격에 취약할 수 있습니다. Redis나 데이터베이스와 같은 지속성 세션 저장소를 사용하는 경우에 해당하며, 대부분의 Phoenix 앱에서 사용하는 쿠키 저장소 방식은 영향을 받지 않습니다.
💡 쉬운 설명
해커가 사용자의 로그인 세션 ID를 미리 가로채거나 설정하여 사용자의 계정을 탈취할 수 있는 보안 약점입니다. 데이터베이스에 세션 정보를 저장하는 특정 설정 환경에서 발생할 수 있습니다.
🇺🇸 원문 (English)
In Pow (Hex package) before 1.0.16, the use of Plug.Session in Pow.Plug.Session is susceptible to session fixation attacks if a persistent session store is used for Plug.Session, such as Redis or a database. Cookie store, which is used in most Phoenix apps, doesn't have this vulnerability.
📍 영향받는 시스템
Pow (Hex package) version < 1.0.16
⚔️ 공격 벡터
지속성 세션 저장소(Redis, DB 등)를 사용하는 환경에서 공격자가 미리 생성한 세션 ID를 사용자에게 강제로 할당하여 세션을 탈취함
🛡️ 대응 방법
Pow 패키지를 1.0.16 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 pow의 버전이 1.0.16 미만인지 확인하십시오.
mix deps info pow | grep -E 'version'