diff --git a/mm/kfence/core.c b/mm/kfence/core.c index 04195cb85e52..c8069ef7e41d 100644 --- a/mm/kfence/core.c +++ b/mm/kfence/core.c @@ -373,6 +373,7 @@ static void kfence_guarded_free(void *addr, struct kfence_metadata *meta, bool z /* Restore page protection if there was an OOB access. */ if (meta->unprotected_page) { + memzero_explicit((void *)ALIGN_DOWN(meta->unprotected_page, PAGE_SIZE), PAGE_SIZE); kfence_protect(meta->unprotected_page); meta->unprotected_page = 0; }