Data leak
Peloton API Misconfiguration β Private User Profile Data Exposed
Primary Source βIncident Details
Security researcher Jan Masters (working with Pen Test Partners) discovered in January 2021 that Peloton’s API endpoints did not enforce authentication or authorization checks, allowing anyone to retrieve private user account data β including name, age, city, weight, gender, and workout history β for any Peloton user, including accounts that had been explicitly set to ‘private’ by the user. The researcher reported the vulnerability to Peloton in January 2021. Peloton acknowledged the report but did not fully fix it. After 90 days without a complete fix, and after TechCrunch began investigating the story, Peloton partially fixed the issue by requiring authentication. However, the fix was incomplete β authenticated users could still access any other user’s private profile data. A full fix was deployed around May 2021 when TechCrunch published the story. The number of affected users was not officially disclosed; Peloton had approximately 5.4 million members at the time. The vulnerability was particularly sensitive because Peloton’s user base included members of the White House medical unit and other government officials, whose workout habits, weights, and locations could be of interest to foreign intelligence services. The incident highlights how broken object-level authorization (BOLA) β ranked the #1 API security risk by OWASP β can expose private user data at scale, and the importance of not trusting client-side privacy settings to override server-side access controls.
Technical Details
- Initial Attack Vector
- Broken object-level authorization (BOLA/IDOR) β Peloton's API allowed unauthenticated access to any user's profile data by supplying a target user ID; private accounts that users had specifically set to 'private' in the app returned full profile data to unauthenticated API requests
- Vendor / Product
- Peloton API
Timeline
- 2021-01-01 Breach occurred
- 2021-05-05 Publicly disclosed
- 2021-05-05 Customers notified