[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20191130130842.33763-1-wenyang@linux.alibaba.com>
Date: Sat, 30 Nov 2019 21:08:42 +0800
From: Wen Yang <wenyang@...ux.alibaba.com>
To: Benson Leung <bleung@...omium.org>,
Enric Balletbo i Serra <enric.balletbo@...labora.com>
Cc: xlpang@...ux.alibaba.com, Wen Yang <wenyang@...ux.alibaba.com>,
Nick Crews <ncrews@...omium.org>, linux-kernel@...r.kernel.org
Subject: [PATCH] platform/chrome: wilco_ec: fix use after free issue
This is caused by dereferencing 'dev_data' after put_device() in
the telem_device_remove() function.
This patch just moves the put_device() down a bit to avoid this
issue.
Fixes: 1210d1e6bad1 ("platform/chrome: wilco_ec: Add telemetry char device interface")
Signed-off-by: Wen Yang <wenyang@...ux.alibaba.com>
Cc: Benson Leung <bleung@...omium.org>
Cc: Enric Balletbo i Serra <enric.balletbo@...labora.com>
Cc: Nick Crews <ncrews@...omium.org>
Cc: linux-kernel@...r.kernel.org
---
drivers/platform/chrome/wilco_ec/telemetry.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/platform/chrome/wilco_ec/telemetry.c b/drivers/platform/chrome/wilco_ec/telemetry.c
index b9d03c3..1176d54 100644
--- a/drivers/platform/chrome/wilco_ec/telemetry.c
+++ b/drivers/platform/chrome/wilco_ec/telemetry.c
@@ -406,8 +406,8 @@ static int telem_device_remove(struct platform_device *pdev)
struct telem_device_data *dev_data = platform_get_drvdata(pdev);
cdev_device_del(&dev_data->cdev, &dev_data->dev);
- put_device(&dev_data->dev);
ida_simple_remove(&telem_ida, MINOR(dev_data->dev.devt));
+ put_device(&dev_data->dev);
return 0;
}
--
1.8.3.1
Powered by blists - more mailing lists