What happened
On 9 June 2025, security researcher Eric Daigle found a vulnerability in our service. One of our API endpoints accepted unauthenticated requests and did not sanitise one of its parameters, which allowed data to be extracted from the database through SQL injection.
What was extracted was, above all, the accounts table: email addresses and passwords stored in plain text. The dump also reached other tables linking accounts to devices, plus internal statistics.
The published figures differ depending on the source, so we give both: Have I Been Pwned recorded 61,641 accounts; the researcher and the press reported 62,050. We have no documented explanation for that difference. The records included accounts created as far back as 2018.
Two things here have no mitigating explanation and are our responsibility: those passwords should never have been stored in plain text, and that endpoint should never have been reachable without authentication.