HexBrain

Shopify · Report #96890

A 'Full access' administrator is able to see the shop owners user details

Validstatus
$500bounty
3upvotes
10 Nov 2015disclosed

Summary

The IP address last seen for each store user was returned through Shopify's API. We removed the IP address information from the json response returned by the API.

How it was found

Description

A 'Full access' administrator is usually forbidden to see the shop owners user profile. But the endpoint shop.myshopify.com/admin/users.json does disclose the shop owners profile. As the user listing includes all fields of users this does leak the user details of the shop owner.

A direct query to shop.myshopify.com/admin/users/{USERID}.json does however honer the fact that this shouldn't be allowed by returning { "error": "Forbidden from viewing user" }.

Mitigation

Filter out the shop owner from the user listing provided by the /admin/users.json endpoint for 'Full access' administrators.

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