Join GitHub today
You can login to the server with any username/password combination if someone else is logged in #690
An explanation of the bug: Back in 188.8.131.52, in order to accommodate running the Control Panel using Mono some hooks were added to the WCF communication layer. Detailed in this commit: 2894ea0#diff-0ba090ea7073a3a304dfdbdfc512f733
The bug was in this line: 2894ea0#diff-0ba090ea7073a3a304dfdbdfc512f733R48
Turns out it is a cache of what the previously returned policy was, as Floyd thankfully found out for us. The security patch fixes the issue by creating a new empty list as the return value when password authentication fails as opposed to using the authPolicy parameter.
If you're wondering why this line: 2894ea0#diff-0ba090ea7073a3a304dfdbdfc512f733R42 didn't prevent the issue. It only invalidated the actual Windows login session, but in the eyes of the server the user was still valid since we just passed that closed handle as a return result. Had access to static files been attempted with a bad login, the request would end up erroring due to trying to impersonate using a closed user token handle.
This has been fixed in 1812a9c and versions 184.108.40.206+