root@z2r:~/blog#./start.sh
[ Z2R TERMINAL // SYS.MAIN ]
z2r@sec-research:~$neofetch
z2r@sec-research
-------------------
OS: Z2R SecOS x86_64
Uptime: 1337 days
Packages: 23 (writeups)
Shell: zsh 5.8
Role: Cybersecurity Researcher
Topics: 79 (0 CTFs)
z2r@sec-research:~$
Recent Posts
CTF WRITEUPSSATELLITE

HTB - First Contact

HackTheBoxEasy

In this Hack The Box challenge, I had to act as a backup pass prediction system for a ground station. By parsing Two-Line Element (TLE) sets and calculating satellite passes above 30 degrees of elevation using Python's `skyfield` library, I wrote an automated solver to determine upcoming visibility windows, overcome strict timing checks, and retrieve the flag.

August 27, 20266 min read
CTF WRITEUPSWEB

WebVerse Pro | Labs - BowBuy

WebVerse ProEasy

A premium archery store whose new-member '\$300 welcome credit' is applied at checkout through a check-then-act race. The redeem endpoint reads a one-time flag, pauses to 'authorize', then adds the credit and sets the flag — so concurrent redeems all pass the check and each adds \$300. By stacking the credit past an item's price and placing the order, the confirmation page renders the flag as a gift.

August 23, 20265 min read
CTF WRITEUPSWEB

WebVerse Pro | Challenge - VelvetRope

WebVerse ProEasy

I found that Gilt & Grain's Members Portal authenticated against an unescaped LDAP filter, letting me bypass login entirely with a wildcard payload that matched any directory entry instead of verifying real credentials. The bug came down to the app treating "a matching record was found" as proof of a correct password, rather than performing an actual LDAP bind to check it.

August 17, 20265 min read
CTF WRITEUPSWEB

WebVerse Pro | Challenge - Walkthrough

WebVerse ProEasy

A missing server-side MFA enforcement check allowed full authentication bypass — sessions were treated as fully authenticated immediately after password verification, letting an attacker skip the 6-digit OTP step entirely and access sensitive client data.

August 16, 20265 min read