Skip to contentSkip to conversation

Patch "net/packet: fix overflow in check for tp_reserve" has been added to the 4.4-stable tree

PATCH [email protected] 1 participant 1 message Apr 30, 2017

Subsystems (3)
lore
Share & tools
lore

[email protected]

author maintainer Applied
#0 lore raw

This is a note to let you know that I've just added the patch titled

net/packet: fix overflow in check for tp_reserve

to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
net-packet-fix-overflow-in-check-for-tp_reserve.patch
and it can be found in the queue-4.4 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.

Quoted 1 line

From foo@baz Sun Apr 30 15:46:17 CEST 2017

From: Andrey Konovalov <[email protected]>
Date: Wed, 29 Mar 2017 16:11:22 +0200
Subject: net/packet: fix overflow in check for tp_reserve

From: Andrey Konovalov <[email protected]>

[ Upstream commit bcc5364bdcfe131e6379363f089e7b4108d35b70 ]

When calculating po->tp_hdrlen + po->tp_reserve the result can overflow.

Fix by checking that tp_reserve <= INT_MAX on assign.

---
 net/packet/af_packet.c |    2 ++
 1 file changed, 2 insertions(+)
net/packet/af_packet.c +2 -0
@@ -3626,6 +3626,8 @@ packet_setsockopt(struct socket *sock, i
 			return -EBUSY;
 		if (copy_from_user(&val, optval, sizeof(val)))
 			return -EFAULT;
+		if (val > INT_MAX)
+			return -EINVAL;
 		po->tp_reserve = val;
 		return 0;
 	}

Patches currently in stable-queue which might be from [email protected] are

queue-4.4/ipv6-check-skb-protocol-before-lookup-for-nexthop.patch queue-4.4/net-timestamp-avoid-use-after-free-in-ip_recv_error.patch queue-4.4/sctp-listen-on-the-sock-only-when-it-s-state-is-listening-or-closed.patch queue-4.4/net-ipv6-rtf_pcpu-should-not-be-settable-from-userspace.patch queue-4.4/net-packet-fix-overflow-in-check-for-tp_frame_nr.patch queue-4.4/net-packet-fix-overflow-in-check-for-tp_reserve.patch queue-4.4/ip6mr-fix-notification-device-destruction.patch