Python Social Auth is a social authentication and registration mechanism.
CVE-2026-115910
Summary The generic OpenID Connect backend (OpenIdConnectAuth and every backend built on it) stores the nonce in the shared Association table, not in the user's session. When the ID token comes back, validateclaims only checks that the nonce exists in that table and is not expired. It does not check that the nonce was issued to the browser that is finishing the login. So the nonce does not do its job. OIDC Core (section 15.5.2) and RFC 9700 (section 4.5) use the nonce to stop authorization code injection: an attacker who gets hold of a victim's unused authorization code should not be able to redeem it in the attacker's own browser. With social-auth-core, the attacker can. They start their own login to get a valid state for their session, then hit the callback with the victim's code and their own state. state passes because it belongs to the attacker's session, and the nonce in the victim's ID token passes because it is in the global table. The attacker's browser is now logged in as the victim. PKCE would block this, but OpenIdConnectAuth sets DEFAULTUSEPKCE = False (the OAuth2 base class defaults to True), so the nonce is the only binding in the default setup. Tested versions…
Assessment
- CVSS
- 6.8 (v3.1)
- Severity
- Medium
- EPSS
- 0.00157% chance of exploitation in the next 30 days
- Known exploited
- Not listed in CISA KEV
- Exploit availability
- Nothing found in Exploit-DB, Metasploit, Nuclei or public PoC repositories
- Published
- 26 October 2026
- Last updated
- 31 October 2026
- Affected
- pip · social-auth-core
- Weakness
- CWE-345, CWE-384
- Assigner
- security-advisories@github.com
CVSS vectorCVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
At the source
References
- https://github.com/python-social-auth/social-core/commit/c2f2ae4663bef19ee8b07f2cf5a2344f9155d826
- https://github.com/python-social-auth/social-core/pull/2141
- https://github.com/python-social-auth/social-core/releases/tag/6.2.0
- https://github.com/python-social-auth/social-core/security/advisories/GHSA-h2r5-x5m7-3935
- https://nvd.nist.gov/vuln/detail/CVE-2026-115910
- https://github.com/advisories/GHSA-h2r5-x5m7-3935
Community proofs of concept
No community proof of concept yet. If you have one for a published vulnerability and the right to share it, add it below — it will appear here once reviewed.
Submit a proof of concept
Only for publicly disclosed vulnerabilities, and only material from testing you were authorised to perform. This platform does not buy, sell, or broker exploits — see earning from vulnerability research for legitimate bounty programs. Submissions are reviewed before they appear. Text only; do not include live credentials, personal data, or anything targeting systems you are not permitted to test.
Query this programmatically
Agents can read this through the MCP endpoint, or over HTTP:
curl https://cve.zerocrew.in/api/cve/CVE-2026-115910