When an auth token is passed as a URL query parameter, it leaks into:
• Server access logs — every request URL is logged. Token stays in logs for months or years.
• Browser history — saved locally, syncable across devices.
• Referrer headers — if the user clicks a link to another site, the full URL (including token) is sent as a Referer header.
• CDN and proxy caches — may cache the URL including the token in the query string.
If changing an email address only requires a valid session token — not the current password — then anyone who steals your token can take full control:
1. Steal token (via XSS, log leak, phishing)
2. PUT /account – change email to attacker@evil.com
3. Trigger password reset — reset link goes to attacker's email
4. Full account takeover. Original owner locked out.