From 4e6d57e3717d68f99b0a96f5e0cc6a17396dbba4 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sat, 30 May 2026 20:03:33 +0300 Subject: [PATCH] clear freed memory in u_free_impl to catch UAF earlier --- lib/mem.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/mem.c b/lib/mem.c index 5fcc3c58..9f9f6159 100644 --- a/lib/mem.c +++ b/lib/mem.c @@ -233,6 +233,8 @@ void u_free_impl(void* ptr, const char* location) { #endif exit(EXIT_FAILURE); } + uint32_t total = size + 12 + 2 * BOUNDARY_CHECK_SIZE + METADATA_SIZE; + memset(base, 0, total); free(base); }