Skip to content
OpenAdvisories

Package · Go

github.com/pocket-id/pocket-id/backend

7 known vulnerabilities.

7 results · Feed

  • Critical 9.6

    Pocket ID: Email verification token remains valid after address change, enabling arbitrary verified-email spoofing

    Pocket ID is an OIDC provider that allows users to authenticate with their passkeys to services. From 2.2.0 until 2.12.0, SendEmailVerification uses the token model in backend/internal/model/email_verification_token.go to bind an email-verification token only…

  • High 7.7

    Pocket ID: Client credentials grant allows any OIDC client to obtain tokens for arbitrary audiences

    Pocket ID is an OIDC provider that allows users to authenticate with their passkeys to services. From 1.11.0 until 2.10.0, createTokenFromClientCredentials in backend/internal/service/oidc_service.go accepts the client-controlled resource parameter and embeds…

  • Medium 4.3

    Pocket ID: Open Redirect on the OIDC /authorize page via unvalidated redirect_uri with prompt=none

    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 …

  • Medium —

    Pocket ID has a reauthentication bypass via one-time access token login — passkey step-up requirement defeated by JWT freshness check that accepts any login method

    # Reauthentication Bypass via One-Time Access Token Login ## Summary A weaker authentication method (OTA token or signup token) is accepted as passkey step-up proof, yielding unauthorized renewable 30-day OIDC refresh tokens for clients explicitly configured …

  • High 8.5

    Pocket ID: OIDC refresh token flow bypasses authorization revocation, account disabling, and group restrictions

    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…

  • High 8.5

    Pocket ID: OIDC authorization code validation uses AND instead of OR, allowing cross-client token exchange

    Pocket ID is an OIDC provider that allows users to authenticate with their passkeys to your services. Prior to 2.4.0, the OIDC token endpoint rejects an authorization code only when both the client ID is wrong and the code is expired. This allows cross-client…

  • High 7.1

    Pocket ID: OAuth redirect_uri validation bypass via userinfo/host confusion

    Pocket ID is an OIDC provider that allows users to authenticate with their passkeys to your services. From 2.0.0 to before 2.4.0, a flaw in callback URL validation allowed crafted redirect_uri values containing URL userinfo (@) to bypass legitimate callback p…