The email update functionality fails to invalidate the existing verification state when a user changes their email address, allowing a verified account to retain its verified status after switching to an unverified or unowned email address.
When a user updated their email address, the system did not reset or revalidate the associated email verification status. As a result, the verification column remained set to “true” even after the email address was changed.
This allowed an attacker to:
No verification challenge or confirmation was required for the newly assigned email address.
This vulnerability allows a user to associate a verified account with an email address they do not control, this may result in:
No direct unauthorized access to other users accounts or data is possible through this issue alone.
{
"severity": "MODERATE",
"cwe_ids": [
"CWE-287"
],
"github_reviewed": true,
"github_reviewed_at": "2026-06-22T20:29:41Z",
"nvd_published_at": null
}