aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorDenis Efremov <[email protected]>2019-07-12 21:55:22 +0300
committerLinus Torvalds <[email protected]>2019-07-17 14:45:50 -0700
commit9b04609b784027968348796a18f601aed9db3789 (patch)
tree96a133df881bb20e6bd1b1c58f28abe96a389583 /tools/perf/scripts/python
parent5635f897ed83fd539df78e98ba69ee91592f9bb8 (diff)
floppy: fix invalid pointer dereference in drive_name
This fixes the invalid pointer dereference in the drive_name function of the floppy driver. The native_format field of the struct floppy_drive_params is used as floppy_type array index in the drive_name function. Thus, the field should be checked the same way as the autodetect field. To trigger the bug, one could use a value out of range and set the drive parameters with the FDSETDRVPRM ioctl. Next, FDGETDRVTYP ioctl should be used to call the drive_name. A floppy disk is not required to be inserted. CAP_SYS_ADMIN is required to call FDSETDRVPRM. The patch adds the check for a value of the native_format field to be in the '0 <= x < ARRAY_SIZE(floppy_type)' range of the floppy_type array indices. The bug was found by syzkaller. Signed-off-by: Denis Efremov <[email protected]> Tested-by: Willy Tarreau <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions