Shopify · Report #1018336
Customer's full name disclosure via Shopify Chat (by email lookup)
Validstatus
8upvotes
19 Nov 2020disclosed
How it was found
By making use of the Shopify Chat Application, it is possible to retrieve a customer First Name and Last Name by providing its email.
Steps to reproduce
- Having a shop with Shopify Chat installed, open up
https://{shop}.myshopify.com/?chatin Incognito mode - Click on I need an update on my order
- Click on Enter order information
- Enter targeted customer email and enter any order number and click on Send
- By using Burp Client and/or any other tool to intercept and alter the request, intercept the request being made to
https://shopify-chat.shopifycloud.com/api/storefront/conversations/{id}/messages
{
"message":{
"dedupe_key":"05cdde10-05f4-452a-9688-136a89f3f5ed",
"content":{
"text":"My order number is #1.\nMy email is [email protected]."
},
"automated":true,
"group":"customer"
},
"skip_customer_creation":true
}
- From that intercepted payload, update the
skip_customer_creationtofalseand send the request - From your browser Network tab, look at API response of the call being made to
https://shopify-chat.shopifycloud.com/api/storefront/conversations/{id}/messages?after={date}&message_id={id}. Theconversations.namecontains the targeted customer full name.
Demo
███████
Impact
Retrieve any customer's full name by providing his email.