[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20221205034108.3365182-3-mawupeng1@huawei.com>
Date: Mon, 5 Dec 2022 11:41:06 +0800
From: Wupeng Ma <mawupeng1@...wei.com>
To: <akpm@...ux-foundation.org>
CC: <linux-mm@...ck.org>, <linux-kernel@...r.kernel.org>,
<mawupeng1@...wei.com>, <kuleshovmail@...il.com>,
<aneesh.kumar@...ux.ibm.com>, <clameter@....com>
Subject: [PATCH 2/4] mm/mempolicy: return EINVAL for illegal user memory range for set_mempolicy_home_node
From: Ma Wupeng <mawupeng1@...wei.com>
Add access_ok to check user memory range and return EINVAL if overflows.
Signed-off-by: Ma Wupeng <mawupeng1@...wei.com>
---
mm/mempolicy.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/mm/mempolicy.c b/mm/mempolicy.c
index 61aa9aedb728..e3a2c465fe8a 100644
--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
@@ -1499,6 +1499,10 @@ SYSCALL_DEFINE4(set_mempolicy_home_node, unsigned long, start, unsigned long, le
start = untagged_addr(start);
if (start & ~PAGE_MASK)
return -EINVAL;
+
+ if (unlikely(!access_ok((void __user *)start, len)))
+ return -EINVAL;
+
/*
* flags is used for future extension if any.
*/
--
2.25.1
Powered by blists - more mailing lists