Messages in this thread Patch in this message | ![/](/images/icornerl.gif) | | Date | Thu, 3 Aug 2017 21:57:38 +0800 (CST) | From | sohu0106 <> | Subject | drivers/s390/char/keyboard.c NULL pointer reference |
| |
Local users able to send the NULL arg argument to kbd_ioctl(), which could cause kernel crash
diff --git a/keyboard.c b/keyboard.c index ba0e4f9..3ec16b1 100644 --- a/keyboard.c +++ b/keyboard.c @@ -456,6 +456,8 @@ int kbd_ioctl(struct kbd_data *kbd, unsigned int cmd, unsigned long arg) int perm; argp = (void __user *)arg; + if( !argp ) + return -EFAULT; /* * To have permissions to do most of the vt ioctls, we either have
https://bugzilla.kernel.org/show_bug.cgi?id=196575
| ![\](/images/icornerr.gif) |