Directus Allows Single Sign-On User Enumeration
Description
Published by the National Vulnerability Database
Jul 8, 2024
Published to the GitHub Advisory Database
Jul 8, 2024
Reviewed
Jul 8, 2024
Last updated
Aug 7, 2024
Impact
When relying on SSO providers in combination with local authentication it can be possible to enumerate existing SSO users in the instance. This is possible because if an email address exists in Directus and belongs to a known SSO provider then it will throw a "helpful" error that the user belongs to another provider.
Reproduction
[email protected]
.Workarounds
When only using SSO for authentication then you can work around this issue by disabling local login using the following environment variable
AUTH_DISABLE_DEFAULT="true"
References
Implemented as feature in directus/directus#13184
https://owasp.org/www-project-web-security-testing-guide/v42/4-Web_Application_Security_Testing/03-Identity_Management_Testing/04-Testing_for_Account_Enumeration_and_Guessable_User_Account
References