🔍 CVE-2026-57179

4.2
CVSS Score
MEDIUM
2026-09-24
2026-09-30 17:23
✅ 완료

🇰🇷 한글 설명

Python Social Auth 5.0.0 미만 버전에서 partial_token이 생성된 브라우저 세션과 결합되지 않는 취약점이 발견되었습니다. 공격자는 유효한 partial_token을 획득한 후 피해자의 브라우저가 공격자의 계정으로 인증을 재개하도록 유도할 수 있습니다. 이 문제는 mail_validation 또는 @partial 데코레이터가 사용된 사용자 정의 단계에서 발생합니다.

💡 쉬운 설명

로그인 과정 중 중간 단계의 인증 정보를 공격자가 가로채서 다른 사람의 브라우저에 강제로 주입할 수 있는 문제입니다. 이로 인해 피해자가 자신도 모르게 공격자의 계정으로 로그인되는 상황이 발생할 수 있습니다.

🇺🇸 원문 (English)

Python Social Auth is a social authentication/registration mechanism. Prior to version 5.0.0, the partial-pipeline resume mechanism accepted `partial_token` as a bearer credential without binding it to the browser session that created it. Applications using resumable partial pipeline steps could allow an attacker to start an authentication flow, obtain a valid partial token and verification data, and cause a victim's browser to resume that attacker-controlled flow. This could authenticate the victim's browser as the attacker's account. The issue affects applications using partial pipeline steps such as `mail_validation` or custom steps decorated with `@partial`. The issue has been fixed in version 5.0.0 by binding partial pipeline resumes to the originating browser session.

📍 영향받는 시스템

Python Social Auth 5.0.0 미만 버전 (partial pipeline 사용 시)

⚔️ 공격 벡터

공격자가 생성한 partial_token을 피해자의 브라우저로 전달하여 공격자의 계정으로 인증을 강제 완료함

🛡️ 대응 방법

Python Social Auth를 5.0.0 이상의 버전으로 업데이트하여 partial pipeline 재개를 브라우저 세션에 바인딩해야 함

🔧 검증 코드

출력된 버전이 5.0.0 미만인 경우 해당 취약점에 노출된 상태임

Shell / Script
pip show social-auth-app-django | grep Version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python