diff options
author | Oleg Nesterov <[email protected]> | 2024-09-29 18:20:47 +0200 |
---|---|---|
committer | Masami Hiramatsu (Google) <[email protected]> | 2024-09-30 08:19:11 +0900 |
commit | 34820304cc2cd1804ee1f8f3504ec77813d29c8e (patch) | |
tree | a07b6e098d903343551b7f8d2e978ff2bf5efbe5 /lib/memory-notifier-error-inject.c | |
parent | ad46e8f95e931e113cb98253daf6d443ac244cde (diff) |
uprobes: fix kernel info leak via "[uprobes]" vma
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/[email protected]/
Reported-by: Will Deacon <[email protected]>
Fixes: d4b3b6384f98 ("uprobes/core: Allocate XOL slots for uprobes use")
Cc: [email protected]
Acked-by: Masami Hiramatsu (Google) <[email protected]>
Signed-off-by: Oleg Nesterov <[email protected]>
Signed-off-by: Masami Hiramatsu (Google) <[email protected]>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions