Shopify App: Cross-shop authorization bypass (CVE-2026-63414)
The shopify_app Ruby gem contains a cross-shop authorization bypass vulnerability where user-supplied shop parameters can override cryptographically verified session contexts.
CVE search metadata
CVE search record: CVE-2026-63414. KEV: no. Product: shopify_app (>= 22.1.0, < 23.0.3). Brief: Shopify App: Cross-shop authorization bypass (CVE-2026-63414). Brief link: https://feed.craftedsignal.io/briefs/2026-10-shopify-app-auth-bypass/
Triage facts
Revision 1- Applicability
- shopify_app (>= 22.1.0, < 23.0.3)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 2 public sources
- Freshness
- Revision 1Oct 29, 18:37 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Likely
The shopify_app gem (versions 22.1.0 through 23.0.2) is vulnerable to a context confusion flaw in token-exchange authenticated controllers. The helper current_shopify_domain inconsistently resolves to a sanitized shop query parameter rather than the shop identity derived from a verified Shopify ID token or active session. This allows an authenticated user to perform actions or access data belonging to a different shop by manipulating the shop request parameter.
Impact
Applications relying on current_shopify_domain or params[:shop] for authorization, tenant lookup, or access-token selection may suffer from unauthorized access to cross-shop application data or execution of shop-scoped actions. This impact is contingent on the application's internal authorization model and whether it consumes these specific, vulnerable helper methods.
Recommendation
- Upgrade the
shopify_appgem to version 23.0.3 or later immediately. - If immediate patching is not possible, modify controllers to avoid using
params[:shop]for security-sensitive logic. - In legacy versions, implement a validation check in token-exchange controllers to ensure the
shopparameter matches the domain verified in the session or JWT (e.g.,current_shopify_session.shop), returning a401 Unauthorizedresponse on any mismatch.
Immediate actions
Upgrade shopify_app to 23.0.3
Threat Hunt
Identify authenticated web requests with mismatched shop parameters
Data: Web application logs including authenticated session context, Shop identifiers from JWT/Session, Request parameters
Mitigations
Implement application-layer 401 enforcement for mismatched shop identifiers
CVE-2026-63414