Leaking libc through an oversized mmap chunk, then a format-string bug redirects a writable libc GOT entry to system to get a shell.
x86-64
12 posts
- Chonk Shortage
- House of Sice
A double free, a leaked
system(), and a detour through fastbins to reach__free_hook. - BabyRE
Recognizing the per-8-byte bit shuffle as a matrix transpose and inverting it in Python to turn the comparison constant back into the flag.
- Epic Game
Abusing an snprintf return-value bug to wrap a write into the GOT and point
memsetatsystem, using the game's leaked luck stat as a libc address. - Freeless
With no
freeavailable, a top-chunk overflow forces sysmalloc to free memory, enabling a libc leak and tcache poisoning of__free_hook. - masterc
Overwriting a thread's master canary in its TCB via an unbounded
gets, then ROP-ing to a shell after leaking a PIE address throughscanf. - Skywriting
A read without a NUL terminator leaks stack values; a later overflow restores the canary and selects a libc one-gadget return target.
- Got It
A scrambled GOT turns the binary's
scanfintoprintf, and the resulting format-string write redirects a GOT entry to a one-gadget shell. - pwnagotchi
A
getsoverflow with no canary leaksputsto fingerprint libc, then ROPs through the eat and zzz helpers to reach a one-gadget shell. - Captain Hook
A format-string bug leaks the stack canary and libc, then a buffer overflow in the edit handler drives a ROP chain to a one-gadget shell.
- give_away_2
A PIE binary that leaks
mainto beat ASLR, then leaks libc viaprintf's GOT entry before ROP-ing into a one-gadget shell. - z3robotwaves
Modeling the many constraints of a
check_flagroutine as an SMT problem and solving them with Z3 to recover the password.