Files
android_kernel_xiaomi_sm8450/drivers
Stefan Richter 9cac00b8f0 firewire: cdev: fix information leak
A userspace client got to see uninitialized stack-allocated memory if it
specified an _IOC_READ type of ioctl and an argument size larger than
expected by firewire-core's ioctl handlers (but not larger than the
core's union ioctl_arg).

Fix this by clearing the requested buffer size to zero, but only at _IOR
ioctls.  This way, there is almost no runtime penalty to legitimate
ioctls.  The only legitimate _IOR is FW_CDEV_IOC_GET_CYCLE_TIMER with 12
or 16 bytes to memset.

[Another way to fix this would be strict checking of argument size (and
possibly direction) vs. command number.  However, we then need a lookup
table, and we need to allow for slight size deviations in case of 32bit
userland on 64bit kernel.]

Reported-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
2010-04-10 16:51:13 +02:00
..
2010-02-23 00:39:00 -05:00
2010-02-10 12:07:28 -07:00
2009-12-15 08:53:34 -08:00
2010-01-29 21:03:09 +01:00
2010-02-11 13:59:42 -08:00
2010-02-02 18:11:21 -08:00
2010-02-03 16:55:20 -05:00
2009-12-15 08:53:25 -08:00
2010-02-16 15:11:10 -08:00
2010-02-22 19:50:34 -08:00
2010-01-13 10:01:35 +00:00