Advisory Database
  • Advisories
  • Dependency Scanning
  1. golang
  2. ›
  3. github.com/pocket-id/pocket-id/backend
  4. ›
  5. CVE-2026-28513

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

March 9, 2026 (updated March 10, 2026)

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.

References

  • github.com/advisories/GHSA-qh6q-598w-w6m2
  • github.com/pocket-id/pocket-id
  • github.com/pocket-id/pocket-id/security/advisories/GHSA-qh6q-598w-w6m2
  • nvd.nist.gov/vuln/detail/CVE-2026-28513

Code Behaviors & Features

Detect and mitigate CVE-2026-28513 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 0.0.0-20260307173642-b59e35cb59ae

Fixed versions

  • 0.0.0-20260307173642-b59e35cb59ae

Solution

Upgrade to version 0.0.0-20260307173642-b59e35cb59ae or above.

Impact 8.5 HIGH

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N

Learn more about CVSS

Weakness

  • CWE-863: Incorrect Authorization

Source file

go/github.com/pocket-id/pocket-id/backend/CVE-2026-28513.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Tue, 12 May 2026 00:20:22 +0000.