WCU / Cybersecurity
Home
CSC 471
CSC 472
Search
/
~
/
CSC 472
/
Class 09
CSC 472 · Class 09
Heap Exploitation
25 knowledge points. Work through them in order, or jump to any topic.
//
Knowledge Points
01
Why the Heap Matters
→
02
The Heap vs. the Stack
→
03
glibc malloc (ptmalloc2): The Big Picture
→
04
Anatomy of a Chunk
→
05
Allocated vs. Free Chunk Layout
→
06
The Bins: malloc's Free Lists
→
07
tcache: The Per-Thread Cache (glibc 2.26+)
→
08
tcache Hardening in Newer glibc
→
09
Use-After-Free (UAF): The Idea
→
10
UAF Timeline
→
11
A Minimal UAF in C
→
12
Double Free
→
13
tcache Poisoning: Arbitrary Allocation
→
14
tcache Poisoning, Visually
→
15
Safe-Linking: Blunting Poisoning (glibc 2.32)
→
16
Heap Overflow: Overrunning Into Metadata
→
17
Inspecting the Heap with pwndbg
→
18
A Disciplined Heap Workflow
→
19
From Primitive to Shell
→
20
Why the Hooks Went Away
→
21
Defenses: Hardening the Heap
→
22
The Real Fix: Memory-Safe Languages
→
23
Tie-In to Lab 6
→
24
Summary
→
25
Next Class and Questions
→