StreamIO¶
Machine Profile
OS: Windows
Difficulty: Medium
IP: 10.10.11.158
Status: SQLi credential dump complete — chain in progress
Key techniques: SQL injection · password spray · LAPS
Reconnaissance¶
streamio.htb is a media-streaming web app. The search form on the main page calls ?search= against a SQL backend.

Initial Foothold — Union-Based SQL Injection¶
The ?search= parameter is vulnerable to UNION-based SQL injection. Standard column count enumeration → UNION SELECT against the users table returns usernames and MD5 password hashes inline:
Output:
| Username | MD5 hash |
|---|---|
| admin | 665a50ac9eaa781e4f7f04199db97a11 |
| Alexendra | 1c2b3d8270321140e5153f6637d3ee53 |
| Austin | 0049ac57646627b8d7aeaccf8b6a936f |
| Barbra | 3961548825e3e21df5646cafe11c6c76 |
| Barry | 54c88b2dbd7b1a84012fabc1a4c73415 |
| Baxter | 22ee218331afd081b0dcd8115284bae3 |
| Bruno | 2a4e2cf22dd8fcb45adcb91be1e22ae8 |
| Carmon | 35394484d89fcfdb3c5e447fe749d213 |
| Clara | ef8f3d30a856cf166fb8215aca93e9ff |
| ... | ... |

Cracking¶
hashcat -m 0 against rockyou cracks several of the MD5 hashes immediately.
Engagement Status¶
- ✅ Recon
- ✅ SQLi exploited, credential dump captured
- ✅ Hashes cracked
- ⏳ Password spray against
streamio-admin.htbportal - ⏳ LAPS-based privesc not yet attempted
Writeup to be expanded once the chain is completed.
Key Takeaways So Far¶
- MD5 password storage is still painfully common even in 2026 boxes — and offline cracking of MD5 against rockyou is essentially instant on consumer GPUs.
- UNION-based SQLi is the textbook fast path when the application's response is rendered as a list. Match column count, drop your
UNION SELECT, exfil at line speed.
Tools Used¶
nmap · dirsearch · gobuster · Burp Suite · Manual SQLi · hashcat