CVE-2026-57179
Received Received - Intake

Authentication Bypass in Python Social Auth

Vulnerability report for CVE-2026-57179, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-24

Last updated on: 2026-09-24

Assigner: GitHub, Inc.

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-24
Last Modified
2026-09-24
Generated
2026-09-24
AI Q&A
2026-09-24
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
python_social_auth python_social_auth 5.0.0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-384 Authenticating a user, or otherwise establishing a new user session, without invalidating any existing session identifier gives an attacker the opportunity to steal authenticated sessions.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

Python Social Auth before version 5.0.0 has a flaw in its partial-pipeline resume mechanism. It accepted partial_token as a bearer credential without linking it to the browser session that created it. This allowed attackers to hijack authentication flows started by victims, potentially authenticating victims as the attacker's account.

Detection Guidance

Detecting this vulnerability requires checking if your Python Social Auth version is below 5.0.0. Use commands like 'pip show social-auth-app-django' or 'pip list | grep social-auth' to verify the installed version. Inspect application logs for partial pipeline usage patterns, especially with steps like 'mail_validation' or custom '@partial' decorated steps.

Impact Analysis

If you use applications with resumable partial pipeline steps like mail_validation, an attacker could trick you into resuming an attacker-controlled authentication flow. This could lead to your account being compromised, allowing the attacker to access your data or perform actions on your behalf.

Mitigation Strategies

Upgrade Python Social Auth to version 5.0.0 or later immediately. Review authentication flows using partial pipeline steps and remove or secure any custom '@partial' decorated steps. Monitor for unauthorized account access or authentication attempts.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-57179. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart