← Back to Portfolio CTF Writeups

CTF Writeups

Documented security research — vulnerability analysis, exploitation methodology, and remediation. Every command is explained, not just listed.

7 writeups · TryHackMe

All writeups

TryHackMe

tomghost

Chained an unpatched Tomcat AJP connector into root — Ghostcat (CVE-2020-1938) unauthenticated file read, a credential leaked in web.xml, a cracked PGP passphrase, then a sudo/zip GTFOBins misconfiguration.

CVE-2020-1938 · CWE-538 · CWE-522 · CWE-269
Read Writeup →
TryHackMe

Domino

Chained seven weaknesses into a root shell and all 5 flags — user enumeration, IDOR, blind XSS session hijack, JWT alg:none forgery, RFI to RCE, password reuse, then a group-writable cron script.

CWE-203 · CWE-639 · CWE-79 · CWE-347 · CWE-98 · CWE-522 · CWE-732
Read Writeup →
TryHackMe

Flag Vault 2

Exploited a format string vulnerability (CWE-134) in printf() to leak a flag from stack memory — no buffer overflow needed.

CWE-134 · CWE-125 · A03:2021
Read Writeup →
TryHackMe

Flag Vault

Exploited a stack buffer overflow (CWE-121) via gets() to overwrite an adjacent stack variable and bypass authentication.

CWE-121 · CWE-676 · A04:2021
Read Writeup →
TryHackMe

Capture!

Built a custom Python script to enumerate valid usernames via differential error messages and solve math-based CAPTCHAs programmatically.

CWE-307 · CWE-204 · A07:2021
Read Writeup →
TryHackMe

Simple CTF

Exploited CVE-2019-9053 (time-based blind SQLi, CVSSv3.0 8.1) in CMS Made Simple to extract credentials, then escalated to root via vim sudo misconfiguration.

CVE-2019-9053 · CWE-89 · A03:2021
Read Writeup →
TryHackMe

Pickle Rick

Retrieved credentials via information disclosure in HTML comments and robots.txt, then achieved RCE and root escalation through a misconfigured sudo policy.

CWE-540 · CWE-284 · A01:2021
Read Writeup →