Messages in this thread Patch in this message | | | From | Sasha Levin <> | Subject | [PATCH] autofs4: check dev ioctl size before allocating | Date | Sat, 15 Mar 2014 21:40:21 -0400 |
| |
There wasn't any check of the size passed from userspace before trying to allocate the memory required.
This meant that userspace might request more space than allowed, triggering an OOM.
Signed-off-by: Sasha Levin <sasha.levin@oracle.com> --- fs/autofs4/dev-ioctl.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/fs/autofs4/dev-ioctl.c b/fs/autofs4/dev-ioctl.c index 3182c0e..86fa7af 100644 --- a/fs/autofs4/dev-ioctl.c +++ b/fs/autofs4/dev-ioctl.c @@ -103,6 +103,9 @@ static struct autofs_dev_ioctl *copy_dev_ioctl(struct autofs_dev_ioctl __user *i if (tmp.size < sizeof(tmp)) return ERR_PTR(-EINVAL); + if (tmp.size > (PATH_MAX + sizeof(tmp))) + return ERR_PTR(-E2BIG); + return memdup_user(in, tmp.size); } -- 1.7.2.5
| |