Kernel Exploitation Techniques: Turning The (Page) Tables
This post explores attacking page tables as a Linux kernel exploitation technique for gaining powerful read/write primitives.
blogging about pwning kernels and os internals
This post explores attacking page tables as a Linux kernel exploitation technique for gaining powerful read/write primitives.
In this part we'll use our case study to explore how the Linux kernel maps private anonymous memory.
In this series we'll explore the Linux kernel's memory management subsystem, using a simple userspace program as our starting point.
In this post I discuss a vulnerability which allows a local, or remote attacker, to trigger a use-after-free in the TIPC networking stack on affected installations of the Linux kernel.
Let's explore the modern kernel heap exploitation meta and how the new RANDOM_KMALLOC_CACHES tries to address it.
Tag along as I talk about a half finished project, looking at analysing Linux kernel commits for interesting security fixes.
This time we're going to build on that and introduce another memory allocator found within the Linux kernel, the slab allocator, and it's various flavours. So buckle up as we dive into the exciting world of SLABs, SLUBs and SLOBs.
My aim for this post is to provide some insights for getting into Linux kernel vulnerability research and exploit development
Let's kick things off with a modern day staple for local privilege escalation (LPE) in Linux Kernel Exploitation, modprobe_path.
Thought the Linternals series was hype? Get ready for the even SEO friendlier LiKE, a series on Linux kernel exploitation.
I know you've all been waiting for it, that's right, we're going to be taking a dive into another exciting aspect of Linux internals: memory allocators!
In this part of our journey into virtual memory in Linux, we cover the mystical kernel memory map and all it entails.
An introductory look into patching, instrumenting and debugging Linux kernel modules.
We continue our journey to understand virtual memory in Linux, as we take a closer look at the user virtual address space.
Recently I discovered a vulnerability in the Linux kernel that's been lurking there since 4.8 (July 2016)! CVE-2022-0435 is a remotely and locally exploitable stack overflow in the TIPC networking module of the Linux kernel
A post sharing some insights into the process behind responsibly disclosing vulnerabilities in the Linux kernel...
Alright, let's get stuck into some Linternals! As the title suggests, this post will be exploring the ins and outs of virtual memory with regards to modern Linux systems.
Follow me on my journey moving my virtualisation workflow as a Linux security researcher from Linux x86_64 to MacOS aarch64.
Welcome to the second part of my totally-wasn't-meant-to-be-a-one-part Linux internals post on the modern boot process! Last time I set the scene and covered the GUID Partition Table (GPT) scheme for formatting your stor
What more appropriate way to kick off a series on Linux internals than figuring out how we actually get those internals running in the first place? This post is going to cover the process that takes us from pressing a po