[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <YxpafCXQ0pwbuQ/K@kunai>
Date: Thu, 8 Sep 2022 23:11:24 +0200
From: Wolfram Sang <wsa@...nel.org>
To: Guenter Roeck <linux@...ck-us.net>
Cc: Zheyu Ma <zheyuma97@...il.com>,
Seth Heasley <seth.heasley@...el.com>,
Neil Horman <nhorman@...driver.com>,
Jean Delvare <khali@...ux-fr.org>,
Bill Brown <bill.e.brown@...el.com>,
Wolfram Sang <wolfram@...-dreams.de>,
linux-i2c@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] i2c: ismt: Fix an out-of-bounds bug in ismt_access()
On Thu, Sep 08, 2022 at 10:22:54AM -0700, Guenter Roeck wrote:
> On Fri, Jul 29, 2022 at 07:02:16PM +0800, Zheyu Ma wrote:
> > When the driver does not check the data from the user, the variable
> > 'data->block[0]' may be very large to cause an out-of-bounds bug.
> >
> > The following log can reveal it:
> >
> > [ 33.995542] i2c i2c-1: ioctl, cmd=0x720, arg=0x7ffcb3dc3a20
> > [ 33.995978] ismt_smbus 0000:00:05.0: I2C_SMBUS_BLOCK_DATA: WRITE
> > [ 33.996475] ==================================================================
> > [ 33.996995] BUG: KASAN: out-of-bounds in ismt_access.cold+0x374/0x214b
> > [ 33.997473] Read of size 18446744073709551615 at addr ffff88810efcfdb1 by task ismt_poc/485
> > [ 33.999450] Call Trace:
> > [ 34.001849] memcpy+0x20/0x60
> > [ 34.002077] ismt_access.cold+0x374/0x214b
> > [ 34.003382] __i2c_smbus_xfer+0x44f/0xfb0
> > [ 34.004007] i2c_smbus_xfer+0x10a/0x390
> > [ 34.004291] i2cdev_ioctl_smbus+0x2c8/0x710
> > [ 34.005196] i2cdev_ioctl+0x5ec/0x74c
> >
> > Fix this bug by checking the size of 'data->block[0]' first.
> >
> > Fixes: 13f35ac14cd0 ("i2c: Adding support for Intel iSMT SMBus 2.0 host controller")
> > Signed-off-by: Zheyu Ma <zheyuma97@...il.com>
>
> This patch has not been applied, and I don't see a response to it either.
> Is there a problem with it, or did it get lost ?
Seth is currently looking for a co-maintainer to assist him with this
driver.
Download attachment "signature.asc" of type "application/pgp-signature" (834 bytes)
Powered by blists - more mailing lists