CVE-2026-29792: Feathersjs Oauth Authenticate Params Query Fallback

OAuth `authenticate` builds its payload with a logical-OR fallback that ends in `params.query`. Because `params.query` is the raw, attacker-controlled HTTP request query string, an unauthenticated attacker who calls /oauth/:provider/callback directly (without ever invoking the authorize step) can forge a profile object via the query string and obtain a valid

Provally CuratedPublic repositoryHighHigh confidenceVerifiedApache-2.0TS
greprules fetch cve-2026-29792-feathersjs-oauth-authenticate-params-query-fallback --engine opengrep

Description

OAuth `authenticate` builds its payload with a logical-OR fallback that ends in `params.query`. Because `params.query` is the raw, attacker-controlled HTTP request query string, an unauthenticated attacker who calls /oauth/:provider/callback directly (without ever invoking the authorize step) can forge a profile object via the query string and obtain a valid