$ cat writeup.md…
$ cat writeup.md…
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.
Permission denied (requires tier.pro)
Sign in with GitHub, Discord, or Google to continue. No email required.
$sign in$ grep --similar