Intel

AIKIDO-2026-492382

@shopify/shopify-app-react-router is vulnerable to Improper Verification of Cryptographic Signature

Improper Verification of Cryptographic Signature Pre-CVE
Found by Aikido Intel before public disclosure or CVE publication.
Published 4 days ago

59

Medium Risk

This Affects:

JS@shopify/shopify-app-react-router
0.1.0 - 1.2.1
Fixed in 2.0.0
Are you affected? Scan for Free

TL;DR

The app proxy authentication flow in @shopify/shopify-app-react-router verifies a Shopify-signed request by validating an HMAC over the forwarded query parameters. Before the fix, the validation flattened the query string in a way that mishandled repeated parameters, so duplicated security parameters such as signature, shop, or timestamp could desynchronize the value used for signature verification from the value the application later reads. This gap lets a tampered app proxy request pass HMAC validation while carrying externally influenced parameter values, undermining the request's authenticity. The fix consumes structured URL search parameters and rejects repeated security parameters while still preserving repeated application query parameters.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and your app authenticates Shopify app proxy requests.

Background info

@shopify/shopify-app-react-router is vulnerable to Improper Verification of Cryptographic Signature in versions 0.1.0 - 1.2.1.

How to fix this

Upgrade the @shopify/shopify-app-react-router library to the patch version.