summaryrefslogtreecommitdiffstats
path: root/lib/kstrtox.c
diff options
context:
space:
mode:
authorOr Cohen <orcohen@paloaltonetworks.com>2020-09-03 21:05:28 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2020-09-04 11:56:02 -0700
commitacf69c946233259ab4d64f8869d4037a198c7f06 (patch)
tree45b5adb90a74f16effbdeb788c763e87c47bb84b /lib/kstrtox.c
parentb25d1dc9474e1f0cefca994885e82beea271acfe (diff)
downloadlinux-acf69c946233259ab4d64f8869d4037a198c7f06.tar.bz2
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 <orcohen@paloaltonetworks.com> Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/kstrtox.c')
0 files changed, 0 insertions, 0 deletions