Linux kernel: heap out of bounds write in nf_dup_netdev.c since 5.4
We discussed this vulnerability during Episode 124 on 01 March 2022
This is one of those cases where assumptions about state are made that can be violated. In nft_fwd_dup_netdev_offload
when offloading a dup
or fwd
rule to hardware the num_actions
value is used to index the actions
array and incremented. The problem is that the actions
array is allocated based on the number of immediate expressions types. As it is possible to manually create a dup
or fwd
rule that does not have a corresponding immediate expression, the increment can arbitrarily go out of bounds.