Messages in this thread Patch in this message | | | Subject | [PATCH] drivers/char/nozomi.c: prevent reading uninitialized stack memory | From | Dan Rosenberg <> | Date | Wed, 15 Sep 2010 17:44:01 -0400 |
| |
The TIOCGICOUNT device ioctl allows unprivileged users to read uninitialized stack memory, because the "reserved" member of the serial_icounter_struct struct declared on the stack is not altered or zeroed before being copied back to the user. This patch takes care of it.
Signed-off-by: Dan Rosenberg <dan.j.rosenberg@gmail.com>
--- linux-2.6.35.4.orig/drivers/char/nozomi.c 2010-08-26 19:47:12.000000000 -0400 +++ linux-2.6.35.4/drivers/char/nozomi.c 2010-09-15 13:58:26.324877778 -0400 @@ -1810,6 +1810,8 @@ static int ntty_ioctl_tiocgicount(struct const struct async_icount cnow = port->tty_icount; struct serial_icounter_struct icount; + memset(&icount, 0, sizeof(struct serial_icounter_struct)); + icount.cts = cnow.cts; icount.dsr = cnow.dsr; icount.rng = cnow.rng;
| |