Pocket ID: Open Redirect on the OIDC /authorize page via unvalidated redirect_uri with prompt=none
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| pocket-id | pocket-id | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Pocket-id | Pocket-id |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-2wvm-8mvp-22qv | Pocket-ID has an Open Redirect on the OIDC /authorize page via unvalidated redirect_uri with prompt=none |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.373% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Pocket-id
Pocket-id pocket-id |
|
| Vendors & Products |
Pocket-id
Pocket-id pocket-id |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| 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
|