diff options
author | Or Cohen <[email protected]> | 2020-09-03 21:05:28 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2020-09-04 11:56:02 -0700 |
commit | acf69c946233259ab4d64f8869d4037a198c7f06 (patch) | |
tree | 45b5adb90a74f16effbdeb788c763e87c47bb84b /include/linux/fpga/fpga-mgr.h | |
parent | b25d1dc9474e1f0cefca994885e82beea271acfe (diff) |
net/packet: fix overflow in tpacket_rcv
Using tp_reserve to calculate netoff can overflow as
tp_reserve is unsigned int and netoff is unsigned short.
This may lead to macoff receving a smaller value then
sizeof(struct virtio_net_hdr), and if po->has_vnet_hdr
is set, an out-of-bounds write will occur when
calling virtio_net_hdr_from_skb.
The bug is fixed by converting netoff to unsigned int
and checking if it exceeds USHRT_MAX.
This addresses CVE-2020-14386
Fixes: 8913336a7e8d ("packet: add PACKET_RESERVE sockopt")
Signed-off-by: Or Cohen <[email protected]>
Signed-off-by: Eric Dumazet <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/fpga/fpga-mgr.h')
0 files changed, 0 insertions, 0 deletions