HexBrain

Shopify · Report #1820953

Non-store owners can transfer Shopify-managed domain to another domain provider

Validstatus
mediumseverity
58upvotes
17 Jan 2024disclosed

Summary

Shopify merchants can purchase and manage domains through Shopify. As part of this service, shop owners can delegate the Transfer domain to another Shopify store permission to shop staff, which allows staff to transfer domains from one shop to another.

Staff members without the Transfer domain to another Shopify store permission were able to transfer the shops domain to another provider.

How it was found

According to docs here, only store owners can transfer domains to another domain provider. {F2100708}

This is not enforced as users/staff members without the Transfer domain to another Shopify store permission can perform this action as well as staff members that aren't a store owner in themselves.

Shops Used to Test:

███

Steps To Reproduce:

  1. Login as a staff member with these permissions only: {F2100711}

  2. From your Shopify admin, go to Settings > Domains.

  3. In the Shopify-managed domains section, click the name of the domain that you want to transfer.

  4. Click Transfer domain > Transfer to another provider.

  5. Review the information, and then click Confirm. The domain authorization code is displayed on your domain's information page.

  6. Give the domain authorization code to your new domain provider to verify the transfer.

  7. Done.

Supporting Material:

███████

Impact

Shopify-managed domains can be transferred to another domain provider by a staff member without Transfer domain to another Shopify store permission and a non-store owner.

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