Message ID | 20250224031149.1598949-1-tongtiangen@huawei.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | [-next,v3] uprobes: reject the share zeropage in uprobe_write_opcode() | expand |
Context | Check | Description |
---|---|---|
netdev/tree_selection | success | Not a local patch |
diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c index 9372bfd0e8fc..ca1879c74158 100644 --- a/kernel/events/uprobes.c +++ b/kernel/events/uprobes.c @@ -506,6 +506,11 @@ int uprobe_write_opcode(struct arch_uprobe *auprobe, struct mm_struct *mm, if (ret <= 0) goto put_old; + if (is_zero_page(old_page)) { + ret = -EINVAL; + goto put_old; + } + if (WARN(!is_register && PageCompound(old_page), "uprobe unregister should never work on compound page\n")) { ret = -EINVAL;