ACME HQDemo work items and pages, made up for Emargen's demo. Not a real company.
Engineering / ENG-1731

Lockout tells an attacker which email addresses have accounts

Project
Engineering
Type
Bug
Status
Done Done
Priority
High
Reporter
Mira Holm <mira.holm@acme-hq.example>
Assignee
Jonas Berg <jonas.berg@acme-hq.example>
Labels
securitysign-in
Components
identity-service
Fix versions
identity-service 2026.09.17
Sprint
Sprint 51
Created
15 Sep 2026, 08:20 UTC
Updated
17 Sep 2026, 13:30 UTC
Resolved
17 Sep 2026, 13:30 UTC

Description

Found reviewing the lockout after release.

Steps to reproduce

  1. Try 11 wrong passwords for an email that has an account: the lock message.
  2. Try 11 wrong passwords for an email that doesn't: "That email or password is wrong." for ever.

The difference tells anyone which emails are ours, which is exactly what the lists in OPS-41 were testing.

Fix

Count failures per email as typed, whether or not an account exists, and show the same lock message.

Linked issues

Comments (1)

Jonas Berg ยท 17 Sep 2026, 13:30 UTC

Counter keyed on a hash of the lowercased email. Same message both ways; timing checked, both paths hash a password.