]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
mm/hugetlb: fix early boot crash on parameters without '=' separator
authorThorsten Blum <thorsten.blum@linux.dev>
Thu, 9 Apr 2026 10:54:40 +0000 (12:54 +0200)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 18 Apr 2026 07:10:55 +0000 (00:10 -0700)
commitc45b354911d01565156e38d7f6bc07edb51fc34c
tree911e74d954d2d1ae40a7f49e31e5d67cd6ef558f
parent2f529e73d72048743b6eaa241da6ac2bcb28099e
mm/hugetlb: fix early boot crash on parameters without '=' separator

If hugepages, hugepagesz, or default_hugepagesz are specified on the
kernel command line without the '=' separator, early parameter parsing
passes NULL to hugetlb_add_param(), which dereferences it in strlen() and
can crash the system during early boot.

Reject NULL values in hugetlb_add_param() and return -EINVAL instead.

Link: https://lore.kernel.org/20260409105437.108686-4-thorsten.blum@linux.dev
Fixes: 5b47c02967ab ("mm/hugetlb: convert cmdline parameters from setup to early")
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Reviewed-by: Muchun Song <muchun.song@linux.dev>
Cc: David Hildenbrand <david@kernel.org>
Cc: Frank van der Linden <fvdl@google.com>
Cc: Oscar Salvador <osalvador@suse.de>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/hugetlb.c