CVE-2026-74260 is a recursion counter imbalance in the nft_dup and nft_fwd netfilter helpers that can trigger stack exhaustion or state corruption in network packet paths. The bug exists because these functions invoke packet transmission paths that can recursively call back through netfilter hooks, but they failed to use the existing dev_xmit_recursion*() API that protects against this class of reentry. The fix adds two elements: wrapping the vulnerable code path with dev_xmit_recursion_inc() / dev_xmit_recursion_dec(), and disabling bottom-half processing (BH) around the call to prevent CPU migration from causing imbalanced counter operations—because the recursion counter is per-CPU, moving between CPUs between increment and decrement corrupts the state.

The concerning part: this API has existed since kernel commit 97cdcf37b57e, meaning the correct pattern was already in the tree and presumably reviewed. The netfilter code was written without using it—either the API wasn't discoverable in context, or the mental model gap between 'network device transmission' and 'netfilter packet duplication' kept developers from recognizing the applicability. Either way, this is a known-correct solution that sat unused while the vulnerable code executed in hot paths handling every packet processed by nft_dup or nft_fwd.

The BH-disabled requirement reveals a subtle concurrency requirement: the decrement must happen on the same CPU as the increment to maintain counter integrity. This is the kind of condition that only manifests under CPU migration under softirq pressure—a scenario unlikely to appear in standard testing but possible in production under network load.

If you're defending systems running kernels with nft_dup/nft_fwd: prioritize this patch. The blast radius is substantial because these helpers are in the packet processing path for any workload using netfilter's duplication or forwarding features, and the bug produces silent state drift rather than immediate observable failure. Check your kernel version against recent netfilter and networking subsystem stable releases. If you cannot patch immediately, monitor for signs of recursive netfilter hook reentry or stack anomalies in packet processing, though these are difficult to detect from userspace. The fix is six lines—trivial in size, significant in exposure reduction.