Pocket ID: OIDC refresh token flow bypasses authorization revocation, account disabling, and group restrictions
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- Passive
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · High · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-285.
Summary
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| pocket-id | pocket-id | before 2.6.0 | 2.6.0 | Patch available | CNA |
| — | github.com/pocket-id/pocket-id/backend (Go) | before 0.0.0-20260419162744-978ac87deffe | 0.0.0-20260419162744-978ac87deffe | Patch available | GHSA-w6p7-2fxx-4f44 |
- pocket-id Vendorpocket-id Affected before 2.6.0 Fixed in 2.6.0 Patch available CNA
- github.com/pocket-id/pocket-id/backend (Go) Vendor— Affected before 0.0.0-20260419162744-978ac87deffe Fixed in 0.0.0-20260419162744-978ac87deffe Patch available GHSA-w6p7-2fxx-4f44
Remediation
- Fix · CNA pocket-id (pocket-id) Fixed in 2.6.0
- Fix · GHSA-w6p7-2fxx-4f44 github.com/pocket-id/pocket-id/backend (Go) Fixed in 0.0.0-20260419162744-978ac87deffe Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-43983
- 2026-10-03 Alias added: GHSA-w6p7-2fxx-4f44
References
More pocket-id Pocket Id vulnerabilities
- TI-2026-22775 Pocket ID: OIDC authorization code validation uses AND instead of OR, allowing cross-client token exchange CVSS 3.1HIGH 8.5
- TI-2026-22774 Pocket ID: OAuth redirect_uri validation bypass via userinfo/host confusion CVSS 3.1HIGH 7.1
Sources
- CVE-2026-43983 · CVE Program
- CVE-2026-43983 · NVD
- FIRST EPSS
- GHSA-w6p7-2fxx-4f44 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences