Email changes could show incorrect confirmations and account details
An email change confirmed on a phone could succeed while the page reported a sign-in failure. Another device could keep showing the old address, reject the correct password, or incorrectly say a confirmation email had been sent.
- Impact
- Production checks confirmed a completed email change despite the failure message, and a later request that sent no confirmation because the account already had the requested address. Reloading another device could still show outdated account details. The total number of affected users and the original start time were not established.
- Recorded correction
- Successive corrections were merged on September 27. The first callback correction did not handle confirmation in a separate browser, so a further change addressed that case. The reviewed record does not include a complete production email-delivery and cross-device recovery check after all corrections.
Cause, fix & verification: Email changes could show incorrect confirmations and account details
What caused it
Email confirmation depended on temporary proof held by the requesting browser, while account display and password checks could rely on an older address saved in the session. A request for the account's existing address could be accepted without sending an email, but the interface still announced one.
What we changed
- Changed the email-change link and callback to support confirmation from another device, with distinct messages for a completed change, a remaining confirmation step, and an unusable link.
- Check the account's current address before verifying a password or requesting an email change, and stop when the requested address is already in use by that account.
- Refresh account details when restoring a saved session, while ignoring a delayed response after an account switch or sign-out.
Verification evidence
Browser regressions passed for confirmation in a fresh browser, expired links, correct-password checks after an address change, requests for the current address, and reloading after a change on another device. These checks used simulated authentication responses. Production email-template application and a complete delivered-email recovery check are separate from the application tests.
Prevention & follow-up
Retain cross-device and stale-session regression coverage. Record email-template verification and a complete delivered-email flow before upgrading this report to Resolved.