Existential Loading Bar
Writeup: Existential Loading Bar Indledende Observationer Jeg tilgik websitet og blev mødt af en admin-login side med en loadingbar der aldrig kom videre. Wappalyzer viste at backend kørte: Flask 3.1.5 Python 3.12.12 Der var ingen yderligere hints i UI’et, så jeg fortsatte med at undersøge koden. Recon / Kortlægning Jeg åbnede koden via View Source. I bunden af HTML’en fandt jeg følgende JavaScript: 1 2 3 4 5 6 7 8 <script> // Admin credentials (view source to see – don’t do this in production.) var ADMIN_USER = "admin"; var ADMIN_PASSWORD = "vibe_coding_ftw_2024"; if (window.location.search.indexOf("error=1") !== -1) { document.getElementById("err").textContent = "Nope. Try again. (Or just view source.)"; } </script> Her lå admin credentials hardcoded direkte i klient-side kode. ...