Description
Pocket ID is an OIDC provider that allows users to authenticate with their passkeys to services. From 2.6.0 until 2.9.0, frontend/src/routes/authorize/+page.ts reads the redirect_uri query parameter and frontend/src/routes/authorize/+page.svelte uses the raw callbackURL in redirectWithError when prompt=none cannot complete silent authorization. The client-side path only blocks javascript and data schemes and does not invoke the backend callback allow-list validation, so an unauthenticated attacker who knows a valid client_id can redirect a victim browser to an arbitrary HTTP or HTTPS origin for phishing or OIDC error and state smuggling. This issue is fixed in version 2.9.0.
Published: 2026-08-28
Score: 4.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Pocket ID is an OpenID Connect provider that allows users to authenticate with passkeys. The vulnerability exists in releases 2.6.0 through 2.9.0, where the /authorize page reads the redirect_uri query parameter and, when prompt=none is requested, forwards the raw callback URL on the client side. Because the front‑end only blocks javascript: and data: schemes and does not invoke the backend allow‑list, an attacker who knows a valid client ID can craft a request that redirects a victim’s browser to any HTTP or HTTPS origin. This can be abused for phishing or for state smuggling, allowing the attacker to observe or manipulate the OAuth state parameter without authentication.

Affected Systems

The affected vendor is pocket‑id. The vulnerable product is Pocket ID versions 2.6.0 through 2.9.0. The fix was delivered in v2.9.0 and includes server‑side validation of redirect_uri against each client’s allowed origins.

Risk and Exploitability

The CVSS score of 4.3 reflects a moderate severity with the requirement of a known client ID and a public redirect to the /authorize endpoint. EPSS data is not available and the issue is not listed in CISA’s KEV catalog. An attacker can trigger the exploit via a crafted URL over the public internet, so the risk is non‑zero but moderate. Upgrading mitigates the risk of phishing or state leakage.

Generated by OpenCVE AI on August 28, 2026 at 21:23 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Pocket ID to version 2.9.0 or later
  • Implement server‑side validation of redirect_uri against a whitelist of allowed origins for all clients
  • Configure logging and alerts for unexpected redirect_uri values used with prompt=none requests

Generated by OpenCVE AI on August 28, 2026 at 21:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-2wvm-8mvp-22qv Pocket-ID has an Open Redirect on the OIDC /authorize page via unvalidated redirect_uri with prompt=none
History

Fri, 28 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Description Pocket ID is an OIDC provider that allows users to authenticate with their passkeys to services. From 2.6.0 until 2.9.0, frontend/src/routes/authorize/+page.ts reads the redirect_uri query parameter and frontend/src/routes/authorize/+page.svelte uses the raw callbackURL in redirectWithError when prompt=none cannot complete silent authorization. The client-side path only blocks javascript and data schemes and does not invoke the backend callback allow-list validation, so an unauthenticated attacker who knows a valid client_id can redirect a victim browser to an arbitrary HTTP or HTTPS origin for phishing or OIDC error and state smuggling. This issue is fixed in version 2.9.0.
Title Pocket ID: Open Redirect on the OIDC /authorize page via unvalidated redirect_uri with prompt=none
Weaknesses CWE-601
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-28T20:28:38.924Z

Reserved: 2026-06-17T16:29:38.865Z

Link: CVE-2026-55834

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T20:18:30.030

Modified: 2026-08-28T20:18:30.030

Link: CVE-2026-55834

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T21:30:05Z

Weaknesses
  • CWE-601

    URL Redirection to Untrusted Site ('Open Redirect')