aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfire855 <thefire855@gmail.com>2017-04-08 20:41:24 +0200
committerMister Oyster <oysterized@gmail.com>2017-05-28 17:57:33 +0200
commit85e2cf69caea06a776ad9a44d50e7e33f00be664 (patch)
tree82b6259c67bd7d2c857352988bb88316d85fb891
parent0cf7477e492f574470607c6326431f70518cd2c6 (diff)
Fix "Elevation of privilege vulnerability in MediaTek Hardware Sensor Driver"
CVE-2017-0517
-rw-r--r--drivers/misc/mediatek/hwmon/hwmsen/hwmsen_dev.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/misc/mediatek/hwmon/hwmsen/hwmsen_dev.c b/drivers/misc/mediatek/hwmon/hwmsen/hwmsen_dev.c
index dcc8a7d74..1c901b8f7 100644
--- a/drivers/misc/mediatek/hwmon/hwmsen/hwmsen_dev.c
+++ b/drivers/misc/mediatek/hwmon/hwmsen/hwmsen_dev.c
@@ -602,7 +602,7 @@ static int hwmsen_enable(struct hwmdev_object *obj, int sensor, int enable)
sensor_type = 1 << sensor;
- if (sensor > MAX_ANDROID_SENSOR_NUM) {
+ if (sensor > MAX_ANDROID_SENSOR_NUM || sensor < 0) {
HWM_ERR("handle %d!\n", sensor);
return -EINVAL;
}
@@ -728,7 +728,7 @@ static int hwmsen_enable_nodata(struct hwmdev_object *obj, int sensor, int enabl
HWM_FUN(f);
sensor_type = 1 << sensor;
- if (sensor > MAX_ANDROID_SENSOR_NUM) {
+ if (sensor > MAX_ANDROID_SENSOR_NUM || sensor < 0) {
HWM_ERR("handle %d!\n", sensor);
return -EINVAL;
}