[PATCH 0/2] mm: Expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB and SLOB

From: Kees Cook
Date: Wed Jun 17 2020 - 15:54:00 EST


Hi,

In reviewing Vlastimil Babka's latest slub debug series, I realized[1]
that several checks under CONFIG_SLAB_FREELIST_HARDENED weren't being
applied to SLAB (or SLOB). Fix this by expanding the Kconfig coverage and
moving the cache_from_obj() check back into the common code. Additionally
adds a simple double-free test for SLAB.

Thanks!

-Kees

[1] 202006171039.FBDF2D7F4A@keescook/">https://lore.kernel.org/lkml/202006171039.FBDF2D7F4A@keescook/

Kees Cook (2):
mm: Expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB and SLOB
slab: Add naive detection of double free

init/Kconfig | 8 ++++----
mm/slab.c | 22 ++++++++++++----------
mm/slab.h | 31 +++++++++++++++++++++++++++++++
mm/slub.c | 25 +------------------------
4 files changed, 48 insertions(+), 38 deletions(-)

--
2.25.1