Bug 2566066 - CVE-2026-115910 python-social-auth-core: social-auth-core: Account takeover via improper OpenID Connect nonce binding [fedora-rawhide]
Summary: CVE-2026-115910 python-social-auth-core: social-auth-core: Account takeover v...
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: python-social-auth-core
Version: rawhide
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: ---
Assignee: Chenxiong Qi
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard: {"flaws": ["40505871-45ce-4548-890c-f...
Depends On:
Blocks: CVE-2026-115910
TreeView+ depends on / blocked
 
Reported: 2026-11-03 18:12 UTC by Oleg Sushchenko
Modified: 2026-11-03 18:12 UTC (History)
1 user (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Oleg Sushchenko 2026-11-03 18:12:55 UTC
Disclaimer: Community trackers are created by Red Hat Product Security team on a best effort basis. Package maintainers are required to ascertain if the flaw indeed affects their package, before starting the update process.

Python Social Auth is a social authentication and registration mechanism. Prior to 6.2.0, OpenIdConnectAuth in social_core/backends/open_id_connect.py uses get_and_store_nonce to place the OpenID Connect nonce in a shared OpenIdConnectAssociation table, and get_nonce and validate_claims verify only that the nonce exists and has not expired rather than binding it to the browser session and OAuth state that initiated the login. An attacker who obtains a victim's unused authorization code can start a separate login to obtain valid state for the attacker's browser, submit the victim's code with that state, and pass nonce validation because the victim nonce is globally available. With DEFAULT_USE_PKCE disabled in the default OpenIdConnectAuth configuration, the attacker can be logged in as the victim. This issue is fixed in version 6.2.0.


Note You need to log in before you can comment on or make changes to this bug.