]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
uprobes: fix kernel info leak via "[uprobes]" vma
authorOleg Nesterov <oleg@redhat.com>
Mon, 7 Oct 2024 17:46:01 +0000 (19:46 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 17 Oct 2024 13:11:45 +0000 (15:11 +0200)
commit21cb47db1ec9765f91304763a24565ddc22d2492
treee173d6bdb3e5d2da3aa9a577664919bdefcd732b
parent9707c7895c0518a249d4193ca7d93878cdeeca11
uprobes: fix kernel info leak via "[uprobes]" vma

commit 34820304cc2cd1804ee1f8f3504ec77813d29c8e upstream.

xol_add_vma() maps the uninitialized page allocated by __create_xol_area()
into userspace. On some architectures (x86) this memory is readable even
without VM_READ, VM_EXEC results in the same pgprot_t as VM_EXEC|VM_READ,
although this doesn't really matter, debugger can read this memory anyway.

Link: https://lore.kernel.org/all/20240929162047.GA12611@redhat.com/
Reported-by: Will Deacon <will@kernel.org>
Fixes: d4b3b6384f98 ("uprobes/core: Allocate XOL slots for uprobes use")
Cc: stable@vger.kernel.org
Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
kernel/events/uprobes.c