Incorrect authorization in Discourse - #VU165860
Published: November 11, 2026
Vulnerability details
The vulnerability allows a remote user to take over accessible user accounts and potentially gain full administrator access.
The vulnerability exists due to improper authorization in Discourse user-update and user-creation endpoints when processing external_ids from administrator-authenticated scoped API keys. A remote user can use a scoped key and applicable external login provider to bind a target account to a controlled identity through users:update, enabling account takeover, or reassign an existing managed-provider association through users:create, compromising that association.