Heap Exploitation Playbook
Paste the following prompt into your AI chat to install this skill:
Please install @user_3c6cb52e/heap-exploitation-lr-hiz0 by following https://skillhub.cn/install/skillhub.md.
About this skill
Problem
In binary exploitation, heap overflows often appear in real service code paths, but glibc heap internals make technique selection easy to get wrong. Structures such as tcache, unsorted bin, fastbin, and chunk metadata impose version-specific constraints. glibc 2.32+ also introduced safe-linking / PROTECT_PTR, which changes traditional fastbin write assumptions. If the wrong glibc assumptions are used, later leak paths and arbitrary write primitives may not fit the target.
How It Works
The skill organizes heap exploitation as a version-aware routing playbook rather than a list of isolated tricks. Its core capabilities include:
- ptmalloc2 internals: arena, chunk, top chunk, bin structure, and allocation paths, helping identify which metadata can be corrupted after an overflow.
- tcache mechanics: tcache entry layout, validation behavior, and constraints relevant to tcache-based attacks.
- libc / heap leaks: deriving usable addresses from heap metadata, bin pointers, or
IO_FILE-related paths, then using those leaks to support ASLR/RELRO bypass decisions. - version routing: selecting techniques such as
House of Force,House of Orange,House of Spirit, and tcache attacks based on glibc version, with explicit notes on safe-linking effects.
A typical workflow starts by checking binary protections, heap layout, and which overflow fields are controllable. Then the analyst locates corruptable metadata, chooses a leak path, and converts the resulting arbitrary write into controlled execution. The source material also routes to related skills such as stack-overflow-and-rop, format-string-exploitation, arbitrary-write-to-rce, and binary-protection-bypass, with advanced references in HOUSE_OF_TECHNIQUES.md and IO_FILE_EXPLOITATION.md.
Boundaries
It is focused on glibc heap exploitation and does not cover non-glibc allocators, Windows heap internals, or JavaScript runtime heaps. For real targets, conclusions must be validated against source code, protection settings, privilege context, and the exact glibc version. The techniques mentioned may depend on particular libc structures or versions. Security research should be performed only on systems where you have explicit authorization.
Use Cases
- When solving a CTF binary, choose a tcache or fastbin path based on the glibc version
- When auditing a Linux service bug, confirm whether safe-linking blocks a fastbin write primitive
- When debugging a heap overflow chain, identify bin metadata fields that can leak libc addresses
- When reviewing exploit code, check whether House of Orange matches the target glibc version
Best For
- Binary security researchers: mapping heap overflow from metadata corruption to controlled writes
- CTF players: selecting House techniques or tcache attacks quickly by glibc version
- Red team engineers: reviewing whether an exploit fits safe-linking and ASLR constraints
- Security audit advisors: explaining which libc structures a heap overflow exploit depends on
Related Skills
Analyzes network captures from Wireshark, tcpdump, Fiddler, and Charles, then pinpoints TCP, HTTP, DNS, and TLS issues with filter expressions and remediation steps.
Detects AI-generated images from Stable Diffusion, Midjourney, and GPT-4o via Tencent Cloud image moderation and returns risk scores.
Sets up a baseline Dynamo router, enables KV-aware routing when appropriate, and smoke tests the frontend endpoint locally or on Kubernetes.
CTF cryptography quick reference for engineers covering classic, modern, RSA, ECC, stream, PRNG, and lattice attacks.