Thread (10 messages) 10 messages, 3 authors, 2021-01-18

Re: [PATCH v1] HID: make arrays usage and value to be the same

From: Will McVicker <hidden>
Date: 2020-12-07 19:07:05
Also in: lkml, stable

On Mon, Dec 07, 2020 at 07:24:16PM +0100, Greg KH wrote:
On Mon, Dec 07, 2020 at 09:55:48AM -0800, Will McVicker wrote:
quoted
On Sat, Dec 05, 2020 at 09:59:57AM +0100, Greg KH wrote:
quoted
On Sat, Dec 05, 2020 at 12:48:48AM +0000, Will McVicker wrote:
quoted
The HID subsystem allows an "HID report field" to have a different
number of "values" and "usages" when it is allocated. When a field
struct is created, the size of the usage array is guaranteed to be at
least as large as the values array, but it may be larger. This leads to
a potential out-of-bounds write in
__hidinput_change_resolution_multipliers() and an out-of-bounds read in
hidinput_count_leds().

To fix this, let's make sure that both the usage and value arrays are
the same size.

Signed-off-by: Will McVicker <redacted>
Any reason not to also add a cc: stable on this?
No reason not to include stable. CC'd here.
quoted
And, has this always been the case, or was this caused by some specific
commit in the past?  If so, a "Fixes:" tag is always nice to included.
I dug into the history and it's been like this for the past 10 years. So yeah
pretty much always like this.
quoted
And finally, as you have a fix for this already, no need to cc:
security@k.o as there's nothing the people there can do about it now :)
Is that short for security@kernel.org? If yes, then I did include them. If no,
do you mind explaining?
Yes, I see you included it, my point was that once you have a patch,
there is no need to include this email address as all we do at this
address is work to match up a problem with a developer that can create a
fix.  You already did this, so no need for us to get involved at all! :)

thanks,

greg k-h
Ah okay, thanks for the explanation!

--Will
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help