summaryrefslogtreecommitdiffstats
path: root/drivers/net/ieee802154/mcr20a.c
diff options
context:
space:
mode:
authorHarry Morris <h.morris@cascoda.com>2018-03-28 11:54:27 +0100
committerStefan Schmidt <stefan@osg.samsung.com>2018-03-29 16:51:26 +0200
commit86674a97f5055f4c7f406563408096e8cf9364ff (patch)
treeee99af9a7443c785412b163b350ba9e309e44760 /drivers/net/ieee802154/mcr20a.c
parent8fd4bc8a15b218165c45f44eba1b33a3c7181dfb (diff)
ieee802154: ca8210: fix uninitialised data read
In ca8210_test_int_user_write() a user can request the transfer of a frame with a length field (command.length) that is longer than the actual buffer provided (len). In this scenario the driver will copy the buffer contents into the uninitialised command[] buffer, then transfer <data.length> bytes over the SPI even though only <len> bytes had been populated, potentially leaking sensitive kernel memory. Also the first 6 bytes of the command buffer must be initialised in case a malformed, short packet is written and the uninitialised bytes are read in ca8210_test_check_upstream. Reported-by: Domen Puncer Kugler <domen.puncer@samsung.com> Signed-off-by: Harry Morris <h.morris@cascoda.com> Tested-by: Harry Morris <h.morris@cascoda.com> Signed-off-by: Stefan Schmidt <stefan@osg.samsung.com>
Diffstat (limited to 'drivers/net/ieee802154/mcr20a.c')
0 files changed, 0 insertions, 0 deletions