Highlights
Auth Bypass: 18 prior fixes. Scrutinize any change in this area.
src/auth/oauth/oauth.ts: most-fixed (4 issues). Treat as high-risk during review.
15 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Auth Bypass: HMAC validation has been bypassed repeatedly due to incomplete parameter inclusions, incorrect clock tolerance calculations, and incorrect dynamic API secret key usage. Failures here compromise the integrity of Shopify's webhook and authorization callbacks.
Open Redirect: Multiple open redirect and host bypass vulnerabilities originated from lax host and domain regular expressions. This allows attackers to redirect users to malicious domains during OAuth flows or App Bridge setups.
Auth Bypass: Session verification routines have suffered from state discrepancies, lack of expiration buffers, and incorrect scope evaluations, which could allow expired or modified scopes to bypass access checks.