External risk intelligence

Pocket ID Email Verification Token Bypass Leading to Account Linking.

CVE advisorySeverity: CRITICAL (CVSS 9.6)

CVE-2026-115770

Pocket ID is an OIDC provider, which is an identity service designed to be accessed by users and integrated services over the network. As an authentication and identity portal, it acts as a public-facing service by design to facilitate login and identity verification, making its exposed interface a standard component of its normal deployment pattern.

Halo Surface Signal: 5 out of 5 — more likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

A vulnerability in Pocket ID, an OpenID Connect provider used for passkey authentication, could allow an attacker to associate a new email address with an existing user's account. This occurs when a user's email verification token is not properly invalidated after an account's email address is changed, potentially leading to account takeovers or unauthorized access for applications that rely on verified email addresses for account provisioning or matching. Applications exclusively using the stable OIDC subject claim are not impacted.

  • Email verification tokens can be misused.
  • Affects applications trusting verified emails.
  • Confirm relevance and check for exposure.

Attack Path

How an attacker could exploit the issue

An attacker with an existing account can exploit this vulnerability by first requesting an email verification token for an email address they control. Then, they can change their account's email to an arbitrary, unused address and subsequently redeem the old verification token. This process tricks Pocket ID into publishing the attacker's newly associated email address as verified. This can lead to a relying application mistakenly linking the attacker's identity to another user's account if it uses verified emails for automatic account matching.

  • Requires attacker account and email control.
  • Redeem old token after changing account email.
  • Links attacker to another user's account.

Live Threat

Current exploitation, exposure, and threat context

When configured with `allowOwnAccountEdit=true`, an ordinary user could exploit a flaw in email verification and account updating to associate a verified email address with an arbitrary account. This could lead to a relying application incorrectly linking an attacker's identity to another user's account, particularly in systems that automatically match or provision accounts based on verified emails. Applications that solely rely on the stable OIDC sub claim are not impacted by this downstream consequence.

  • User account email verification data.
  • An attacker could change account email.
  • Incorrect account linking by applications.

Operational Fix

Recommended remediation, mitigation, and detection steps

The Pocket ID OIDC provider is susceptible to an issue where an attacker can take over another user's account. Platform or infrastructure teams responsible for deploying and managing Pocket ID instances should identify all deployments, assess their reachability and criticality, and confirm ownership. This will enable a risk-based remediation plan, which may involve coordinating with vendors or applying temporary controls.

  • Identify affected Pocket ID instances.
  • Confirm reachability and criticality.
  • Plan remediation based on risk.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is Pocket ID?

Pocket ID is an identity provider that implements the OpenID Connect (OIDC) standard. It allows users to authenticate into various services using passkeys. By acting as a central hub for identity, it helps manage user sessions and verify credentials across different applications.

What is the vulnerability in CVE-2026-115770?

This issue is an Improper Verification of Intent, categorized as CWE-345. It occurs because the system fails to invalidate an email verification token when an account's email address is modified. This flaw allows a user to manipulate the verification status of an email address they do not actually own.

How does an attacker trigger this issue?

An attacker must have an existing account and control the email address they intend to verify. The process involves requesting a token, changing their account's email, and then redeeming the original token. This bug does not trigger if the target email address is already claimed by another Pocket ID user, nor does it affect applications relying only on stable OIDC sub claims.

Is my instance relevant according to Halo Surface Signal?

Yes. Halo Surface Signal identifies Pocket ID as a service inherently designed to be accessed over the network as an identity portal. Because your OIDC provider functions as a public-facing gateway to facilitate logins, any exposed interface is considered part of its normal deployment pattern, increasing the importance of verifying your current version.

Do I need to update Pocket ID?

If you are running any version from 2.2.0 through 2.11.0, you should move to version 2.12.0. Start by auditing your deployed instances to determine which ones are reachable. Confirm the criticality of these instances based on how downstream applications handle verified email data, then prioritize your update schedule accordingly.

References