field notes

Writeups

Hands-on offensive-security walkthroughs — CTF boxes and lab targets, exploited manually and documented end to end.

12 writeups published

VulnHub · Boot2Root Hard

Brainpan 2

Run from Parrot OS. A custom service leaks its PATH, a popen call is hijacked through a writable working dir for a foothold, then a maze of decoys — two fake-root accounts, a SUID BOF, and an Exim rabbit hole — before real uid 0 falls to a stale SSH backup key reached through a second SUID service.

path-hijack popen-abuse command-injection ssh-backup-key
2026-10-22 rooted →
VulnHub · Boot2Root Medium

Hacker Kid

A page_no parameter leaks a vhost, a DNS zone transfer confirms it, an XXE in a hand-built XML form reads a password, and Tornado SSTI gives a shell. Root comes from a lone cap_sys_ptrace capability on python2.7 — shellcode injected straight into a root process. No kernel exploit.

dns-axfr xxe tornado-ssti ptrace-cap
2026-10-22 rooted →
PortSwigger · SQL Injection Practitioner

SQLi — Oracle version

A category filter that concatenates input into SQL. A quote breaks out, a two-column UNION shaped around Oracle's FROM-is-mandatory rule pulls the version banner from v$version, and the whole thing lands in a single curl.

union-sqli column-count oracle-dual v$version
2026-10-22 solved →
Home Lab · Active Directory Critical

pentest.lab — RBCD

The domain controller already fell — now a domain-joined Windows 11 client. A low-priv user abuses a GenericAll ACL and the default machine-account quota to run Resource-Based Constrained Delegation: add a computer, write one attribute to Active Directory, and S4U to local admin. No exploit.

as-rep-roast acl-abuse rbcd s4u2proxy
2026-10-21 rooted →
Home Lab · Active Directory Critical

pentest.lab

A domain built from scratch, then owned the way real ones fall — AS-REP roasting and Kerberoasting for credentials, WinRM on an over-privileged service account, a DCSync of the krbtgt hash, and a forged Golden Ticket to SYSTEM on the DC. No exploit, pure Kerberos abuse.

as-rep-roast kerberoast dcsync golden-ticket
2026-10-21 rooted →
VulnHub · Boot2Root Medium

Brainpan 1

A custom Windows service hands out its own binary over HTTP; static reverse engineering derives a 32-bit stack overflow with no debugger, a reverse shell lands as puck under Wine, and a sudo man-pager escape gives up root.

static-re stack-bof jmp-esp sudo-man-escape
2026-10-20 rooted →
VulnHub · Boot2Root Medium

VulnOSv2

A hidden OpenDocMan install betrays a SQL injection that hands over a MySQL-root FILE primitive and a crackable hash, SSH opens on the reused password, and a 2014 Ubuntu kernel folds to an overlayfs local root.

opendocman-sqli sqlmap md5-crack overlayfs-cve
2026-10-20 rooted →
VulnHub · Boot2Root Easy

Symfonos 1

An anonymous Samba share leaks a password, a hidden WordPress install exposes a site-editor LFI, SMTP mailbox poisoning turns that read into RCE, and a SUID binary's relative curl call gives up root via a PATH hijack.

smb-enum site-editor-lfi smtp-poison suid-path-hijack
2026-10-20 rooted →
VulnHub · Boot2Root Easy

Mr-Robot

robots.txt disclosure to a WordPress credential brute with the site's own leaked wordlist, a theme-editor shell, an unsalted-MD5 crack to pivot users, and a SUID nmap to root. All three keys.

wordpress wpscan-brute md5-crack suid-nmap
2026-10-20 rooted →
VulnHub · Boot2Root Medium

DevGuru

An exposed .git repo and a public Adminer console cascade into an October CMS takeover and PHP RCE — then PwnKit to root when the intended Gitea git-hook path was locked down.

git-dumper october-cms adminer pwnkit
2026-10-20 rooted →
VulnHub · Boot2Root Medium

Breach 1.0

Credentials leaking everywhere — a keystore cracked to an RSA key, a hand-decrypted RC4 TLS capture, a pure-Python Tomcat deploy, and PwnKit to root. Two self-built TLS tools where OpenSSL refused to speak.

keystore rc4-tls-decrypt tomcat-rce pwnkit
2026-10-19 rooted →
VulnHub · Boot2Root Hard

Pinky's Palace v3

Drupalgeddon2 to root across four users — a library hijack, a hand-built SUID format-string exploit, and a sudo-insmod kernel module. No Metasploit.

drupalgeddon2 format-string lib-hijack kernel-module
2026-10-19 rooted →
next writeup soon_