linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Jiri Slaby <jirislaby@kernel.org>,
	James Bond <jameslouisebond@gmail.com>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	Kees Cook <keescook@chromium.org>,
	Michel Lespinasse <walken@google.com>,
	Vlastimil Babka <vbabka@suse.cz>,
	Denis Efremov <efremov@linux.com>,
	linux-kernel@vger.kernel.org, Ben Hutchings <ben@decadent.org.uk>
Subject: Re: [PATCH] tty/vt: fix a memory leak in con_insert_unipair
Date: Mon, 10 Aug 2020 09:51:22 +0200	[thread overview]
Message-ID: <20200810075122.GA1531406@kroah.com> (raw)
In-Reply-To: <dd4ac5db-9ae7-fbf7-535b-c0d3fa098942@kernel.org>

On Mon, Aug 10, 2020 at 07:16:48AM +0200, Jiri Slaby wrote:
> On 10. 08. 20, 0:14, James Bond wrote:
> > Syzkaller find a memory leak in con_insert_unipair:
> >     BUG: memory leak
> >     unreferenced object 0xffff88804893d100 (size 256):
> >     comm "syz-executor.3", pid 16154, jiffies 4295043307 (age 2392.340s)
> >     hex dump (first 32 bytes):
> >     80 af 88 4e 80 88 ff ff 00 a8 88 4e 80 88 ff ff  ...N.......N....
> >     80 ad 88 4e 80 88 ff ff 00 aa 88 4e 80 88 ff ff  ...N.......N....
> >     backtrace:
> >     [<00000000f76ff1de>] kmalloc include/linux/slab.h:555 [inline]
> >     [<00000000f76ff1de>] kmalloc_array include/linux/slab.h:596 [inline]
> >     [<00000000f76ff1de>] con_insert_unipair+0x9e/0x1a0 drivers/tty/vt/consolemap.c:482
> >     [<000000002f1ad7da>] con_set_unimap+0x244/0x2a0 drivers/tty/vt/consolemap.c:595
> >     [<0000000046ccb106>] do_unimap_ioctl drivers/tty/vt/vt_ioctl.c:297 [inline]
> >     [<0000000046ccb106>] vt_ioctl+0x863/0x12f0 drivers/tty/vt/vt_ioctl.c:1018
> >     [<00000000db1577ff>] tty_ioctl+0x4cd/0xa30 drivers/tty/tty_io.c:2656
> >     [<00000000e5cdf5ed>] vfs_ioctl fs/ioctl.c:48 [inline]
> >     [<00000000e5cdf5ed>] ksys_ioctl+0xa6/0xd0 fs/ioctl.c:753
> >     [<00000000fb4aa12c>] __do_sys_ioctl fs/ioctl.c:762 [inline]
> >     [<00000000fb4aa12c>] __se_sys_ioctl fs/ioctl.c:760 [inline]
> >     [<00000000fb4aa12c>] __x64_sys_ioctl+0x1a/0x20 fs/ioctl.c:760
> >     [<00000000f561f260>] do_syscall_64+0x4c/0xe0 arch/x86/entry/common.c:384
> >     [<0000000056206928>] entry_SYSCALL_64_after_hwframe+0x44/0xa9
> >     BUG: leak checking failed
> > 
> > To fix this issue, we need to release the pointer p1 when the call of
> > the function kmalloc_array fail.
> 
> This reminds me of:
> commit 15b3cd8ef46ad1b100e0d3c7e38774f330726820
> Author: Ben Hutchings <ben@decadent.org.uk>
> Date:   Tue Jun 4 19:00:39 2019 +0100
> 
>     Revert "consolemap: Fix a memory leaking bug in
> drivers/tty/vt/consolemap.c"
> 
>     This reverts commit 84ecc2f6eb1cb12e6d44818f94fa49b50f06e6ac.
> 
> 
> 
> So NACK.

I have a whole talk just about the "fun" involved with that change:
	https://kernel-recipes.org/en/2019/talks/cves-are-dead-long-live-the-cve/

> Do we have some annotations for this instead?

We need something there, a comment saying "this is fine, don't touch
it!" or something like that?  We need that in a few other places in the
vt code as well.

> > Signed-off-by: James Bond <jameslouisebond@gmail.com>

Nice name...

James, can you mark this syzbot report as "invalid" or something like
that please so that this does not come up again and again.

thanks,

greg k-h

  reply	other threads:[~2020-08-10  7:51 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-08-09 22:14 [PATCH] tty/vt: fix a memory leak in con_insert_unipair James Bond
2020-08-10  5:16 ` Jiri Slaby
2020-08-10  7:51   ` Greg Kroah-Hartman [this message]
2020-08-10  8:14     ` Jiri Slaby

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200810075122.GA1531406@kroah.com \
    --to=gregkh@linuxfoundation.org \
    --cc=akpm@linux-foundation.org \
    --cc=ben@decadent.org.uk \
    --cc=efremov@linux.com \
    --cc=jameslouisebond@gmail.com \
    --cc=jirislaby@kernel.org \
    --cc=keescook@chromium.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=vbabka@suse.cz \
    --cc=walken@google.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).