HexBrain

Shopify · Report #64164

Privilege Escalation - A `MEMBER` with no ACCESS to `ORDERS` can still access the orders by using `Order Printer APP`

Validstatus
$1,000bounty
8upvotes
20 Apr 2016disclosed

Summary

This researcher pointed out that Shopify's app ecosystem has no built-in way of verifying who is using an app, and therefore most apps do not verify user privileges when requesting and displaying a store's data. To resolve this issue we implemented an "online access" mode in which an app can request temporary access tied to an individual user account. API requests in this mode may fail depending on the privileges that were granted to the user.

Note: We are in the process of upgrading our apps to use the online access mode, but not all apps have been converted yet. Reports pertaining to other apps that fail to verify user privileges will be closed as duplicates.

A complete explanation of online and offline API access modes can be found here: https://help.shopify.com/api/getting-started/authentication/oauth#api-access-modes

How it was found

The write-up for this report has not been downloaded yet, or the program disclosed it without one. Read it on HackerOne.

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original