Description
Pocket ID is an OIDC provider that allows users to authenticate with their passkeys to your services. Prior to 2.6.0, The createTokenFromRefreshToken function (oidc_service.go) validates the refresh token's cryptographic integrity but does not re-validate the user's current authorization state before issuing new tokens. This allows (1) the client to refresh the token indefinitely after authorization revocation, (2) the refresh token to continue to work after the account is disabled, and (3) the token to work after the client is removed from the group. This vulnerability is fixed in 2.6.0.
Published: 2026-05-12
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Pocket ID, an OIDC provider, contains an issue in the createTokenFromRefreshToken function that verifies the cryptographic integrity of the refresh token but fails to re‑check the user’s current authorization state. As a result, a valid refresh token can be used to obtain new access tokens indefinitely even after the user’s authorization has been revoked, the account has been disabled, or the client has been removed from a group. This flaw allows an attacker to maintain unauthorized access to protected resources, effectively bypassing revocation controls. The weakness is documented by CWE‑285 (Improper Authorization) and the design flaw that leads to unnecessary token exposure is related to CWE‑613.

Affected Systems

All installations of Pocket ID with a server version earlier than 2.6.0 are affected. No sub‑version information is provided beyond the major release number.

Risk and Exploitability

The CVSS score of 8.5 classifies this vulnerability as high severity. EPSS data is not available, so the current exploitation probability is unknown, but the lack of automatic revocation makes the flaw exploitable as soon as a valid refresh token is in hand. The vulnerability is not listed in the CISA KEV catalog. Attackers can exploit the flaw by sending a standard refresh‑token request to the OIDC token endpoint; no additional network or environment prerequisites are explicitly mentioned. Because the issue directly bypasses authorization revocation, it poses a significant risk for protocols that rely on Pocket ID for authentication.

Generated by OpenCVE AI on May 12, 2026 at 16:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Pocket ID to version 2.6.0 or later, which includes the fix for re‑validating user authorization before issuing new tokens.
  • If an immediate upgrade is not possible, revoke all active refresh tokens and disable affected clients until the patch is deployed.
  • Add a temporary blocking rule that rejects refresh token requests for users whose accounts have been disabled, revoked or clients that have been removed from groups, until the fix is applied.

Generated by OpenCVE AI on May 12, 2026 at 16:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 13 May 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Pocket-id pocket Id
CPEs cpe:2.3:a:pocket-id:pocket_id:*:*:*:*:*:*:*:*
Vendors & Products Pocket-id pocket Id
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N'}


Wed, 13 May 2026 15:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 12 May 2026 16:45:00 +0000

Type Values Removed Values Added
First Time appeared Pocket-id
Pocket-id pocket-id
Vendors & Products Pocket-id
Pocket-id pocket-id

Tue, 12 May 2026 15:00:00 +0000

Type Values Removed Values Added
Description Pocket ID is an OIDC provider that allows users to authenticate with their passkeys to your services. Prior to 2.6.0, The createTokenFromRefreshToken function (oidc_service.go) validates the refresh token's cryptographic integrity but does not re-validate the user's current authorization state before issuing new tokens. This allows (1) the client to refresh the token indefinitely after authorization revocation, (2) the refresh token to continue to work after the account is disabled, and (3) the token to work after the client is removed from the group. This vulnerability is fixed in 2.6.0.
Title Pocket ID: OIDC refresh token flow bypasses authorization revocation, account disabling, and group restrictions
Weaknesses CWE-285
CWE-613
References
Metrics cvssV4_0

{'score': 8.5, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Pocket-id Pocket-id Pocket Id
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-05-13T14:33:53.974Z

Reserved: 2026-05-04T20:24:31.916Z

Link: CVE-2026-43983

cve-icon Vulnrichment

Updated: 2026-05-13T14:33:48.578Z

cve-icon NVD

Status : Analyzed

Published: 2026-05-12T15:16:15.797

Modified: 2026-05-13T22:48:09.327

Link: CVE-2026-43983

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-05-12T17:00:11Z

Weaknesses