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