HexBrain

Shopify · Report #229619

Ability to verify any email address you don't own - accounts.shopify.com

Validstatus
76upvotes
8 Nov 2019disclosed

Summary

The researcher discovered that a link in the UI at accounts.shopify.com would contain a confirmation token allowing a user to confirm an email address that might not belong to them.

How it was found

Summary:

During testing it's been found that in accounts.shopify.com it's possible to change your email address to any email address that you don't own and confirm that email due to the confirmation token being leaked.

Steps to reproduce:

  1. Login to https://accounts.shopify.com/account
  2. Click Change Next to email
  3. Enter any new email address
  4. You'll see a message saying:
Verification email sent
We sent you an email to verify that you own "[email protected]". We'll change your email once you verify that you own it.

with a link to resend the verification email or cancel the change. 5.- Copy the resend link, it will look like this: https://accounts.shopify.com/email-change/<Confirmation-TOKEN>/resend 6.- Go to https://accounts.shopify.com/email-change/<Confirmation-TOKEN>/ and the email will be verified even though you don't own it.

Thanks!

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