Google CTF – Web 6 – Purple Wombats
We get a particularly plain and strange website to test that contains only an index and login page.
Trying to log into the website with any username or password, we get the following error:
“Undergoing emergency maintenance, sorry for any inconvenience caused”
Viewing the source code, something immediately catches my eye. There is an HTML comment with a link to a github repository:
After a quick look through the github repository, we can tell that this is indeed the source code for the challenge website. Our goal is to figure out how the authentication process works and if we can bypass the login.
Here we can see that they committed the secret_key used for generating sessions. If we use this secret_key to generate a session cookie in a local environment, we should be able to use this cookie on the challenge website.
Booting up the website in Google Appengine in a local environment, all I did was comment out the line that caused the “emergency maintenance” error so it would generate a session cookie for me.
This is what the cookie looks like for the “admin” user:
Using the cookie on the CTF website: