diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2013-10-29 22:11:06 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-10-30 12:24:49 -0700 |
commit | f856567b930dfcdbc3323261bf77240ccdde01f5 (patch) | |
tree | 8a4977d03757dec30c7bf00a7789e5d2a15bedde | |
parent | c2c65cd2e14ada6de44cb527e7f1990bede24e15 (diff) | |
download | linux-f856567b930dfcdbc3323261bf77240ccdde01f5.tar.gz linux-f856567b930dfcdbc3323261bf77240ccdde01f5.tar.bz2 linux-f856567b930dfcdbc3323261bf77240ccdde01f5.zip |
aacraid: missing capable() check in compat ioctl
In commit d496f94d22d1 ('[SCSI] aacraid: fix security weakness') we
added a check on CAP_SYS_RAWIO to the ioctl. The compat ioctls need the
check as well.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Cc: stable@kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r-- | drivers/scsi/aacraid/linit.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/scsi/aacraid/linit.c b/drivers/scsi/aacraid/linit.c index 408a42ef787a..f0d432c139d0 100644 --- a/drivers/scsi/aacraid/linit.c +++ b/drivers/scsi/aacraid/linit.c @@ -771,6 +771,8 @@ static long aac_compat_do_ioctl(struct aac_dev *dev, unsigned cmd, unsigned long static int aac_compat_ioctl(struct scsi_device *sdev, int cmd, void __user *arg) { struct aac_dev *dev = (struct aac_dev *)sdev->host->hostdata; + if (!capable(CAP_SYS_RAWIO)) + return -EPERM; return aac_compat_do_ioctl(dev, cmd, (unsigned long)arg); } |