Files
linux/drivers/tty
Eric Biggers a754de70f6 tty: fix compat TIOCGSERIAL leaking uninitialized memory
commit 17329563a9 upstream.

Commit 7765435030 ("take compat TIOC[SG]SERIAL treatment into
tty_compat_ioctl()") changed the compat version of TIOCGSERIAL to start
copying a whole 'serial_struct32' to userspace rather than individual
fields, but failed to initialize all padding and fields -- namely the
hole after the 'iomem_reg_shift' field, and the 'reserved' field.

Fix this by initializing the struct to zero.

[v2: use sizeof, and convert the adjacent line for consistency.]

Reported-by: syzbot+8da9175e28eadcb203ce@syzkaller.appspotmail.com
Fixes: 7765435030 ("take compat TIOC[SG]SERIAL treatment into tty_compat_ioctl()")
Cc: <stable@vger.kernel.org> # v4.20+
Signed-off-by: Eric Biggers <ebiggers@google.com>
Acked-by: Jiri Slaby <jslaby@suse.cz>
Link: https://lore.kernel.org/r/20200224182044.234553-2-ebiggers@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-03-25 08:25:52 +01:00
..
2019-09-04 12:43:44 +02:00
2020-03-12 13:00:21 +01:00
2019-04-16 15:21:34 +02:00
2019-10-04 15:14:20 +02:00
2019-09-04 12:43:44 +02:00
2019-05-14 19:52:51 -07:00
2019-04-16 15:21:34 +02:00