FAQ Search Today's Posts Mark Forums Read
» Video Reviews

» Linux Archive

Linux-archive is a website aiming to archive linux email lists and to make them easily accessible for linux users/developers.


» Sponsor

» Partners

» Sponsor

Go Back   Linux Archive > Ubuntu > Ubuntu Kernel Team

 
 
LinkBack Thread Tools
 
Old 01-03-2012, 01:07 PM
Herton Ronaldo Krzesinski
 
Default Ack: fuse: check size of FUSE_NOTIFY_INVAL_ENTRY message

On Tue, Jan 03, 2012 at 01:14:39PM +0000, Andy Whitcroft wrote:
> From: Miklos Szeredi <mszeredi@suse.cz>
>
> FUSE_NOTIFY_INVAL_ENTRY didn't check the length of the write so the
> message processing could overrun and result in a "kernel BUG at
> fs/fuse/dev.c:629!"
>
> Reported-by: Han-Wen Nienhuys <hanwenn@gmail.com>
> Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
> CC: stable@kernel.org
>
> (cherry picked from commit c2183d1e9b3f313dd8ba2b1b0197c8d9fb86a7ae)
> CVE-2011-3353
> BugLink: http://bugs.launchpad.net/bugs/905058
> Signed-off-by: Andy Whitcroft <apw@canonical.com>
> ---
> fs/fuse/dev.c | 4 ++++
> 1 files changed, 4 insertions(+), 0 deletions(-)
>
> diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c
> index e5cdabf..517430a 100644
> --- a/fs/fuse/dev.c
> +++ b/fs/fuse/dev.c
> @@ -1208,6 +1208,10 @@ static int fuse_notify_inval_entry(struct fuse_conn *fc, unsigned int size,
> if (outarg.namelen > FUSE_NAME_MAX)
> goto err;
>
> + err = -EINVAL;
> + if (size != sizeof(outarg) + outarg.namelen + 1)
> + goto err;
> +
> name.name = buf;
> name.len = outarg.namelen;
> err = fuse_copy_one(cs, buf, outarg.namelen + 1);
> --
> 1.7.5.4
>
>
> --
> kernel-team mailing list
> kernel-team@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team
>

--
kernel-team mailing list
kernel-team@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/kernel-team
 

Thread Tools




All times are GMT. The time now is 07:30 PM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright 2007 - 2008, www.linux-archive.org