Linux kernel 2.6.16的netfilter中的do_add_counters函数存在竞态条件。具备CAP_NET_ADMIN能力的本地用户可以通过触发竞态条件以产生与分配内存不符的尺寸值,导致IPT_ENTRY_ITERATE内的缓冲区通读,从而读取内核内存。
Linux kernel 2.6.16的netfilter中的do_add_counters函数存在竞态条件。具备CAP_NET_ADMIN能力的本地用户可以通过触发竞态条件以产生与分配内存不符的尺寸值,导致IPT_ENTRY_ITERATE内的缓冲区通读,从而读取内核内存。