net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss()
authorJia-Ju Bai <baijiaju1990@gmail.com>
Sat, 30 May 2020 02:41:50 +0000 (10:41 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 22 Jun 2020 07:30:57 +0000 (09:30 +0200)
commitece6218eea3a2bcc3eb94392d845d3fd02c59fe8
tree7e9c12b72064254d2fd2b1a2cf766f9057f08413
parentaf510d6fd690cfac2ed39ba9f89f7a4c24d2e51f
net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss()

[ Upstream commit 3e1c6846b9e108740ef8a37be80314053f5dd52a ]

The value adapter->rss_conf is stored in DMA memory, and it is assigned
to rssConf, so rssConf->indTableSize can be modified at anytime by
malicious hardware. Because rssConf->indTableSize is assigned to n,
buffer overflow may occur when the code "rssConf->indTable[n]" is
executed.

To fix this possible bug, n is checked after being used.

Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/vmxnet3/vmxnet3_ethtool.c