Skip to main content
← All vulnerabilities
CVE-2026-28513GHSA-QH6Q-598W-W6M2GO-2026-4656

Pocket ID: OIDC authorization code validation uses AND instead of OR, allowing cross-client token exchange

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.4.0, 0.0.0-20260307173642-b59e35cb59ae
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

Pocket ID is an OIDC provider that allows users to authenticate with their passkeys to your services. Prior to 2.4.0, the OIDC token endpoint rejects an authorization code only when both the client ID is wrong and the code is expired. This allows cross-client code exchange and expired code reuse. This vulnerability is fixed in 2.4.0.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • pocket-id pocket-id

    fixed in 2.4.0

  • github.com/pocket-id/pocket-id/backendGo

    fixed in 0.0.0-20260307173642-b59e35cb59ae

References 1

GitHub · pocket-id/pocket-id