GLibC Malloc for Exploiters: Leak It, Write It, Become a Wizard - Yannay Livneh
Insomni'hack 2018 Title: GLibC Malloc for Exploiters: Leak It, Write It, Become a Wizard Speaker: Yannay Livneh The GNU C library – GLibC – is the most used library in any GNU/Linux distribution. It is loaded to almost every process and implements the standard C library API. As an attacker, the GLibC is an invaluable target for abuse and gaining exploitation primitives. In this talk we will focus on the Malloc subsystem – the memory allocator implementation in GLibC – from attackers perspective. We will start with the internals and implementation and continue to attacks. We will see how memory corruptions can lead to information disclosure, effectively bypassing ASLR, and how to write arbitrary memory. Eventually, we will learn how to combine these write primitives with various hooks in the GLibC itself to gain code execution. This talk is a comprehensive guide to practical heap exploitation from source code to debugger and set-up. We will share hands-on knowledge that was gained in hours and hours of exploit development and CTFing. We will walk through new and surprisingly old, almost forgotten, attacks and see how they can be used in practice. We will also explore some of the near future possibilities and complications, the implications of the changes that were introduced in 2.26 (Aug 2017) and 2.27 (Feb 2018) versions.

Enter The Arena: Simplifying Memory Management (2023)

Let's read the glibc source code

SAP Incident Response, real life examples on how to attack and defend - Jordan Santarsieri

Level Up Your PowerShell: Essential Tips, Tricks, and Techniques by Ben Miller

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

OffensiveCon19 - Niklas Baumstark - IPC You Outside the Sandbox: One bug to Rule the Chrome Broker

Co-Creator of Haskell: Why Learn Functional Programming, Useless vs Useful Languages | Simon Jones

CppCon 2018: Greg Law “Debugging Linux C++”

35C3 - Attacking Chrome IPC

CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”

Breaking the x86 Instruction Set

Something is jamming GPS over Europe. Here's what we found

OffensiveCon20 - Ki Chan Ahn - Adventures on Hunting for Safari Sandbox Escapes

PIC GOT PLT OMG: how does the procedure linkage table work in linux?

What's a Memory Allocator Anyway? - Benjamin Feng

Remote Code Execution via Tcache Poisoning - SANS SEC 760 "Baby Heap" CTF

A walk with Shannon: A walkthrough of a pwn2own baseband exploit - Amat Cama

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

35C3 - Kernel Tracing With eBPF

