{"id":"ghsa-ghsa-h2r5-x5m7-3935","seq":2056919,"kind":"advisory","title":"Python Social Auth: OpenID Connect nonce is not bound to the browser session, so a stolen authorization code logs the attacker in as the victim","url":"https://github.com/advisories/GHSA-h2r5-x5m7-3935","permalink":"https://vulnpulse.app/items/ghsa-ghsa-h2r5-x5m7-3935","summary":"影響: pip:social-auth-core <= 6.1.1 → 6.2.0\nThe 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, validate_claims 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 inject…","severity":"medium","techs":["python"],"cves":["CVE-2026-115910"],"tags":["GHSA-h2r5-x5m7-3935","social-auth-core"],"source":{"id":"ghsa","name":"GitHub Advisory Database"},"published_at":"2026-10-28T21:16:51.000Z","fetched_at":"2026-10-29T00:48:52.653Z"}