[PATCH v2] kdb: fix memory leak in kdb_setenv() when environment is full
From: Naveen Kumar Chaudhary
Date: Tue Jun 16 2026 - 21:49:44 EST
When kdb_setenv() fails to find a free slot in __env[], the function
returns KDB_ENVFULL without freeing the previously allocated string
buffer 'ep', leaking memory on every failed call.
Add the missing kfree(ep) before returning KDB_ENVFULL.
Fixes: a30d4ff8193e ("kdb: remove usage of static environment buffer")
Signed-off-by: Naveen Kumar Chaudhary <naveen.osdev@xxxxxxxxx>
---
kernel/debug/kdb/kdb_main.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c
index ddce56b47b25..31abaea5454e 100644
--- a/kernel/debug/kdb/kdb_main.c
+++ b/kernel/debug/kdb/kdb_main.c
@@ -338,6 +338,7 @@ static int kdb_setenv(const char *var, const char *val)
}
}
+ kfree(ep);
return KDB_ENVFULL;
}
--
2.43.0