* [PATCH 3.4-stable][CVE] HID: picolcd_core: validate output report details
@ 2013-12-06 9:46 Kefeng Wang
2013-12-06 16:44 ` Kees Cook
0 siblings, 1 reply; 2+ messages in thread
From: Kefeng Wang @ 2013-12-06 9:46 UTC (permalink / raw)
To: Kees Cook, Jiri Kosina, Greg Kroah-Hartman
Cc: stable, linux-input, wangkefeng.wang, guohanjun
From: Kees Cook <keescook@chromium.org>
Hi Kees, Jiri or Greg,
This patch has been backported to 3.2 stable tree.
It is a CVE bugfix, and looks applicable to stable-3.4.
It prevents from triggering a NULL dereference during
atrr file writing if a HID device send a malicious output
report.
NOTE:
Rename file drivers/hid/hid-picolcd_core.c
-> drivers/hid/hid-picolcd.c.
===========
From: Kees Cook <keescook@chromium.org>
commit 1e87a2456b0227ca4ab881e19a11bb99d164e792 upstream.
A HID device could send a malicious output report that would cause the
picolcd HID driver to trigger a NULL dereference during attr file writing.
[jkosina@suse.cz: changed
report->maxfield < 1
to
report->maxfield != 1
as suggested by Bruno].
CVE-2013-2899
Signed-off-by: Kees Cook <keescook@chromium.org>
Cc: stable@kernel.org
Reviewed-by: Bruno Prémont <bonbons@linux-vserver.org>
Acked-by: Bruno Prémont <bonbons@linux-vserver.org>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
[Kefeng: backported to stable 3.4: adjust filename]
Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com>
---
drivers/hid/hid-picolcd.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/hid/hid-picolcd.c b/drivers/hid/hid-picolcd.c
index 45c3433..95f9047 100644
--- a/drivers/hid/hid-picolcd.c
+++ b/drivers/hid/hid-picolcd.c
@@ -1424,7 +1424,7 @@ static ssize_t picolcd_operation_mode_store(struct device *dev,
buf += 10;
cnt -= 10;
}
- if (!report)
+ if (!report || report->maxfield != 1)
return -EINVAL;
while (cnt > 0 && (buf[cnt-1] == '\n' || buf[cnt-1] == '\r'))
--
1.8.2.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 3.4-stable][CVE] HID: picolcd_core: validate output report details
2013-12-06 9:46 [PATCH 3.4-stable][CVE] HID: picolcd_core: validate output report details Kefeng Wang
@ 2013-12-06 16:44 ` Kees Cook
0 siblings, 0 replies; 2+ messages in thread
From: Kees Cook @ 2013-12-06 16:44 UTC (permalink / raw)
To: Kefeng Wang
Cc: Jiri Kosina, Greg Kroah-Hartman, # 3.4.x, linux-input, guohanjun
On Fri, Dec 6, 2013 at 1:46 AM, Kefeng Wang <wangkefeng.wang@huawei.com> wrote:
> Hi Kees, Jiri or Greg,
>
> This patch has been backported to 3.2 stable tree.
> It is a CVE bugfix, and looks applicable to stable-3.4.
> It prevents from triggering a NULL dereference during
> atrr file writing if a HID device send a malicious output
> report.
>
> NOTE:
> Rename file drivers/hid/hid-picolcd_core.c
> -> drivers/hid/hid-picolcd.c.
Ah! Good call, yes. This should be applied to stable-3.4. Thanks for
fixing it up!
-Kees
--
Kees Cook
Chrome OS Security
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-12-06 16:44 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-06 9:46 [PATCH 3.4-stable][CVE] HID: picolcd_core: validate output report details Kefeng Wang
2013-12-06 16:44 ` Kees Cook
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).