CVE-2026-64113: ixgbevf: fix use-after-free in VEPA multicast source pruning
In the Linux kernel, the following vulnerability has been resolved:
ixgbevf: fix use-after-free in VEPA multicast source pruning
ixgbevfcleanrxirq() prunes frames whose source MAC matches the VF's own address (VEPA multicast workaround) by freeing the skb and continuing to the next descriptor:
devkfreeskbirq(skb); continue;
The skb pointer is declared outside the while loop and persists across iterations. Because the continue skips the "skb = NULL" reset at the bottom of the loop, the next iteration enters the "else if (skb)" path and calls ixgbevfaddrxfrag() on the freed skb, dereferencing skbshinfo(skb)->nrfrags - a use-after-free in NAPI softirq context.
The sibling driver iavf already handles this correctly by nulling the pointer before continuing. Apply the same pattern here.
I do not have ixgbevf hardware; the bug was found by static analysis (scandropcontinueloops.py + semgrep dropcontinueinloop, multi-tool corroboration with the highest score in the scan). The UAF was confirmed under KASAN by loading a test module that reproduces the exact code pattern (alloc skb, kfreeskb, then read skbshinfo(skb)->nrfrags):
BUG: KASAN: slab-use-after-free in ixgbevfuaftestinit+0x100/0x1000 Read of size 8 at addr 000000006163ae78 by task insmod/30 freed 208-byte region [000000006163adc0, 000000006163ae90)
QEMU emulates igb (82576) but not ixgbe (82599), and the igbvf VF driver does not include the VEPA source pruning path, so a full end-to-end reproduction with emulated hardware was not possible.
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2026-64113?
CVE-2026-64113 has a critical severity rating of 9.8 according to the CVSS 3.1 scoring system.
How do I fix CVE-2026-64113?
To fix CVE-2026-64113, update your Linux kernel to the latest version that includes the patch for this vulnerability.
What type of vulnerability is CVE-2026-64113?
CVE-2026-64113 is classified as a Use After Free vulnerability.
What impact does CVE-2026-64113 have on systems?
CVE-2026-64113 can lead to potential denial of service or unauthorized data exposure due to incorrect memory handling.
In which software is CVE-2026-64113 found?
CVE-2026-64113 is found in the Linux Kernel module ixgbevf.