mcpField
O
oauth-oidc-misconfiguration

oauth-oidc-misconfiguration

github.com/yaklangSecurity2.6k3.7k installsUpdated 6w ago
Repository

About oauth-oidc-misconfiguration

A security skill for reviewing OAuth 2.0 and OpenID Connect implementations. It gives testers a focused checklist for flow validation, token checks, scopes, and account binding.

Key features

  1. 01Checks state and nonce validation
  2. 02Reviews redirect URI handling
  3. 03Checks PKCE enforcement
  4. 04Examines token audience and issuer
  5. 05Reviews scopes and account binding

Use cases

  1. 01Auditing social login flows
  2. 02Testing SPA and mobile OAuth clients
  3. 03Investigating account-linking flaws

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/yaklang/hack-skills --skill oauth-oidc-misconfiguration

After installing, type/oauth-oidc-misconfigurationin Claude Code to confirm it loaded.

Details

From the project README

SKILL: OAuth and OIDC Misconfiguration — Redirects, PKCE, Scopes, and Token Binding

AI LOAD INSTRUCTION: Use this skill when the target uses OAuth 2.0 or OpenID Connect and you need a focused misconfiguration checklist: redirect URI validation, state and nonce handling, PKCE enforcement, token audience, and account binding mistakes.

1. WHEN TO LOAD THIS SKILL

Load when:

  • The app supports Login with Google, GitHub, Microsoft, Okta, or other IdPs
  • You see authorize, callback, redirect_uri, code, state, nonce, or code_challenge
  • Mobile or SPA clients rely on OAuth or OIDC flows

For token cryptography and JWT header abuse, also load:

2. HIGH-VALUE MISCONFIGURATION CHECKS

ThemeWhat to Check
state handlingmissing, static, predictable, or not bound to user session
redirect_uri validationprefix match, open redirect chaining, path confusion, localhost leftovers
PKCEmissing for public clients, code verifier not enforced, downgraded flow
OIDC noncemissing or not validated on ID token return
token audience and issuerweak aud / iss checks, cross-client token reuse
account bindingcallback binds attacker identity to victim session
scope handlingbroader scopes granted than the user or client should receive

3. QUICK TRIAGE

  1. Map the full flow: authorize, callback, token exchange, logout.
  2. Replay callback flows with altered state, nonce, and redirect_uri.
  3. Compare SPA, mobile, and web clients for weaker validation.
  4. Check whether one provider account can be rebound to another local account.

4. RELATED ROUTES

Comments

Markdown supported