Vigil@nce - Linux kernel: denial of service via ip6_push_pending_frames
July 2013 by Vigil@nce
This bulletin was written by Vigil@nce : http://vigilance.fr/offer
SYNTHESIS OF THE VULNERABILITY
A local attacker can send mixed IPv4/IPv6 data with UDP_CORK, in
order to stop the kernel.
Impacted products: Linux
Severity: 1/4
Creation date: 24/07/2013
DESCRIPTION OF THE VULNERABILITY
The UDP_CORK option groups several data in one datagram, which is
sent when the option is disabled.
However, when the socket is IPv6, and when data prepared with
UDP_CORK are IPv4, the kernel calls the IPv6
ip6_push_pending_frames() function to send data, which triggers a
call to the BUG() macro.
A local attacker can therefore send mixed IPv4/IPv6 data with
UDP_CORK, in order to stop the kernel.
ACCESS TO THE COMPLETE VIGIL@NCE BULLETIN
http://vigilance.fr/vulnerability/Linux-kernel-denial-of-service-via-ip6-push-pending-frames-13156