Bumble — Broken Function Level Authorization Across Premium and Admin Endpoints
Sanjana Sarda, Independent Security Evaluators · Reported June 2020, Published November 2020
Security researcher Sanjana Sarda at Independent Security Evaluators discovered that Bumble’s API checked for a valid session token on every request but did not verify whether the calling user’s subscription tier or role authorized them to use specific functions. Free-tier users could access Bumble Boost premium features (see who swiped right, extend matches, re-match expired connections) and certain administrative functions by calling the API endpoints directly. The vulnerability affected Bumble’s 100+ million registered users. Sarda reported the findings to Bumble in June 2020. After receiving no remediation timeline after five months, ISE published their findings publicly in November 2020. Referenced in slides 1, 10, 11, 20, 26.
GitLab — Unauthenticated User Enumeration via GraphQL API (CVE-2021-4191)
Nir Ohfeld, Rapid7 · 2021 · CVE-2021-4191
Security researcher Nir Ohfeld at Rapid7 discovered that a GraphQL query to GitLab’s /api/graphql endpoint — which enumerated registered users, usernames, and email addresses — required no authentication and was not restricted to admin-role tokens. On GitLab.com, this exposed the personal details of millions of users to any unauthenticated caller. GitLab patched CVE-2021-4191 in versions 14.7.7, 14.8.5, and 14.9.2, adding authentication requirements and restricting user enumeration to administrator-role tokens. Self-hosted instances remained exposed until patched. Referenced in slides 13, 22, 26.