]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mac80211: discard multicast and 4-addr A-MSDUs
authorJohannes Berg <johannes.berg@intel.com>
Wed, 5 Oct 2016 08:14:42 +0000 (10:14 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 10 Nov 2016 15:38:53 +0000 (16:38 +0100)
commitaea7cb3b7ceb4e4f2a30a8474bf2f569b01df476
tree53eccf76c16f5c1228557b4178038e0466a163df
parent27fa1e735c70423f3249c34c7c4049fdedb4320a
mac80211: discard multicast and 4-addr A-MSDUs

commit ea720935cf6686f72def9d322298bf7e9bd53377 upstream.

In mac80211, multicast A-MSDUs are accepted in many cases that
they shouldn't be accepted in:
 * drop A-MSDUs with a multicast A1 (RA), as required by the
   spec in 9.11 (802.11-2012 version)
 * drop A-MSDUs with a 4-addr header, since the fourth address
   can't actually be useful for them; unless 4-address frame
   format is actually requested, even though the fourth address
   is still not useful in this case, but ignored

Accepting the first case, in particular, is very problematic
since it allows anyone else with possession of a GTK to send
unicast frames encapsulated in a multicast A-MSDU, even when
the AP has client isolation enabled.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/mac80211/rx.c