Pocket ID: Arbitrary verified email spoofing (CVE-2026-115770)
Pocket ID fails to cryptographically bind email verification tokens to target addresses, allowing authenticated users to spoof verified email claims for account takeover on relying applications.
CVE search metadata
CVE search record: CVE-2026-115770. Severity: critical. CVSS: 9.6. EPSS: 0.17%. KEV: no. Product: pocket-id (< 0.0.0-20260727180059-43aaccd5bfac). Brief: Pocket ID: Arbitrary verified email spoofing (CVE-2026-115770). Brief link: https://feed.craftedsignal.io/briefs/2026-11-pocket-id-email-spoofing-ghsa-rm8c-2cv8-jwf6/
Triage facts
Revision 1- Applicability
- pocket-id (< 0.0.0-20260727180059-43aaccd5bfac)
- Evidence
- Unknown
- Severity
- Medium
- Action
- Immediate escalation
- Sources
- 1 public source
- Freshness
- Revision 1Nov 11, 16:05 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Very likely
Pocket ID (CVE-2026-115770) contains an authentication integrity flaw where email verification tokens are bound only to the user ID rather than the email address being verified. This allows an authenticated user to initiate an email verification process for an address they control, subsequently update their account to a victim's address, and finally redeem the original, still-valid verification token to mark the victim's address as verified.
Attack Chain
- Attacker authenticates to their own Pocket ID account using an attacker-controlled email address.
- Attacker invokes the API to request an email verification token.
- Attacker receives the verification token at the controlled email address.
- Attacker updates their account profile via API, replacing their email address with the victim's target address.
- Pocket ID updates the account email to the victim's address but retains the previously issued verification token.
- Attacker redeems the original verification token against the account, causing Pocket ID to mark the victim's address as verified.
- Attacker completes an OIDC flow with the relying party, which consumes the false 'email_verified: true' claim to link the attacker's identity to the victim's existing account.
Impact
Successful exploitation results in arbitrary verified email spoofing within the Pocket ID OIDC provider. Relying applications that utilize the email and email_verified claims for account linking or auto-provisioning are vulnerable to cross-application account takeover, potentially exposing victim data and permissions.
Recommendation
- Immediately upgrade Pocket ID backend to version 0.0.0-20260727180059-43aaccd5bfac or later.
- Invalidate all existing unredeemed email verification tokens upon any modification of the account email address.
- Audit OIDC relying party configurations to ensure that account linking logic does not trust
email_verifiedclaims without additional multi-factor authentication or secondary identity verification. - Ensure all future verification tokens are cryptographically bound to the specific target email address, ensuring token redemption fails if the email address has changed.
Immediate actions
Upgrade Pocket ID backend to version 0.0.0-20260727180059-43aaccd5bfac
Threat Hunt
Investigate logs for account updates followed by suspicious verification token redemption events.
Data: Application audit logs for /api/users/me/verify-email and /api/users/me
Mitigations
Upgrade to 0.0.0-20260727180059-43aaccd5bfac
CVE-2026-115770