pwnProhard
pwn10_nosoeasy — No-So-Easy: tcache poison → GOT overwrite
spbctf
Task: heap allocator bounded to size 0x20, 16 slots, NO read primitive on heap data, flag stored in arr[0] chunk at init. Solution: glibc 2.27 double-free → tcache poison to return free@got, overwrite it with printf@plt; remove(0) now calls printf(arr[0]) which prints the flag. fgets size carefully chosen so its mandatory NUL doesn't damage adjacent GOT entries.
$ ls tags/ techniques/
got_overwritetcache_double_free_no_key_checkfree_to_printf_redirectfgets_nul_terminator_control
🔒
Permission denied (requires tier.pro)
Sign in to access full writeups
Sign in with GitHub to continue. No email required.
$sign in$ grep --similar
Similar writeups
- [pwn][Pro]pwn9_mc5 — Mic Check: leak and pwn 2!— spbctf
- [pwn][Pro]pwn9_mc4 — Mic Check: leak and pwn!— spbctf
- [pwn][Pro]pwn8_logger — logger_easy!(not) — UAF/alias + tcache poison— spbctf
- [pwn][Pro]iz_heap_lv1 — BSS-pointer overlap + tcache poisoning— spbctf
- [pwn][free]priority-queue— b01lersc