In the Linux kernel, the following vulnerability has been resolved:
icmp: prevent possible NULL dereferences from icmpbuildprobe()
First problem is a double call to _indevgetrcu(), because the second one could return NULL.
if (_indevgetrcu(dev) && _indevgetrcu(dev)->ifa_list)
Second problem is a read from dev->ip6_ptr with no NULL check:
if (!listempty(&rcudereference(dev->ip6ptr)->addrlist))
Use the correct RCU API to fix these.
v2: add missing include <net/addrconf.h>