---
id: CVE-2026-64113
title: 'ixgbevf: fix use-after-free in VEPA multicast source pruning'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  ixgbevf: fix use-after-free in VEPA multicast source pruning

  ixgbevf_clean_rx_irq() prunes frames whose source MAC matches the VF's
  own address (VEPA multicast workaro…
severity: critical
cvss: 9.8
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'
cvssSource: cna
cwe:
  - CWE-825
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= bad17234ba702a50aeec50ab04724ee58af89607 <
    3d931ac62411a7e43b85dba5fe45e1a4a91bd5cb
  - >-
    Linux >= bad17234ba702a50aeec50ab04724ee58af89607 <
    6ef30384a50a50e4a484cddf341bc27de31aa3de
  - >-
    Linux >= bad17234ba702a50aeec50ab04724ee58af89607 <
    55b3e91d62b2f7a24109b2d7c9f4c66d2e3b1ec1
  - >-
    Linux >= bad17234ba702a50aeec50ab04724ee58af89607 <
    add70e2682c0ad3be2a5810bcf1bc13963ba4df9
  - >-
    Linux >= bad17234ba702a50aeec50ab04724ee58af89607 <
    a244395d8c563ed1bb26c3ef708db6aeeaa08084
  - >-
    Linux >= bad17234ba702a50aeec50ab04724ee58af89607 <
    dfef79e09ed2f5df975c98547f97f5d7f8982a24
  - >-
    Linux >= bad17234ba702a50aeec50ab04724ee58af89607 <
    e8768bcbe5cd30c4ea36a22022c9ffaa66903693
  - >-
    Linux >= bad17234ba702a50aeec50ab04724ee58af89607 <
    5d49b568c188dc77199d8d2b959c91da8cc27cf1
  - Linux 3.19
ssvc:
  exploitation: none
  automatable: 'yes'
  technicalImpact: total
  timestamp: '2026-10-16T15:36:28.876679Z'
published: '2026-07-19'
updated: '2026-10-19'
sourceUpdated: '2026-10-19T20:28:12.519Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-64113'
references:
  - url: 'https://git.kernel.org/stable/c/3d931ac62411a7e43b85dba5fe45e1a4a91bd5cb'
  - url: 'https://git.kernel.org/stable/c/6ef30384a50a50e4a484cddf341bc27de31aa3de'
  - url: 'https://git.kernel.org/stable/c/55b3e91d62b2f7a24109b2d7c9f4c66d2e3b1ec1'
  - url: 'https://git.kernel.org/stable/c/add70e2682c0ad3be2a5810bcf1bc13963ba4df9'
  - url: 'https://git.kernel.org/stable/c/a244395d8c563ed1bb26c3ef708db6aeeaa08084'
  - url: 'https://git.kernel.org/stable/c/dfef79e09ed2f5df975c98547f97f5d7f8982a24'
  - url: 'https://git.kernel.org/stable/c/e8768bcbe5cd30c4ea36a22022c9ffaa66903693'
  - url: 'https://git.kernel.org/stable/c/5d49b568c188dc77199d8d2b959c91da8cc27cf1'
  - url: >-
      https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-64113.json
  - url: 'https://access.redhat.com/security/cve/CVE-2026-64113'
  - url: 'https://bugzilla.redhat.com/show_bug.cgi?id=2502541'
  - url: 'https://www.cve.org/CVERecord?id=CVE-2026-64113'
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2026-64113'
  - url: >-
      https://lore.kernel.org/linux-cve-announce/2026071922-CVE-2026-64113-87d9@gregkh/T
  - url: 'https://access.redhat.com/errata/RHSA-2026:83707'
  - url: 'https://access.redhat.com/errata/RHSA-2026:65334'
  - url: 'https://access.redhat.com/errata/RHSA-2026:67150'
  - url: 'https://access.redhat.com/errata/RHSA-2026:66325'
  - url: 'https://access.redhat.com/errata/RHSA-2026:66324'
tags:
  - cve.org
  - csaf
  - vex
  - red-hat
  - score-dispute
epss: 0.00527
epssPercentile: 0.4447
patched:
  - enterprise_linux_appstream_eus_v_10_0
  - enterprise_linux_appstream_v_10
  - enterprise_linux_appstream_v_9
  - enterprise_linux_baseos_eus_v_10_0
  - enterprise_linux_baseos_v_10
  - enterprise_linux_baseos_v_8
  - enterprise_linux_baseos_v_9
  - enterprise_linux_codeready_linux_builder_eus_v_10_0
  - enterprise_linux_codeready_linux_builder_v_10
  - enterprise_linux_crb_v_8
  - enterprise_linux_codeready_linux_builder_v_9
  - enterprise_linux_real_time_for_nfv_eus_v_10_0
  - enterprise_linux_real_time_for_nfv_v_10
  - enterprise_linux_nfv_v_8
  - enterprise_linux_real_time_for_nfv_v_9
  - enterprise_linux_real_time_eus_v_10_0
  - enterprise_linux_real_time_v_10
  - enterprise_linux_rt_v_8
  - enterprise_linux_real_time_v_9
scores:
  cna: 9.8
  vendor: 7
ingestedAt: '2026-10-16T17:24:46.805Z'
---

## Overview

In the Linux kernel, the following vulnerability has been resolved:

ixgbevf: fix use-after-free in VEPA multicast source pruning

ixgbevf_clean_rx_irq() prunes frames whose source MAC matches the VF's
own address (VEPA multicast workaround) by freeing the skb and
continuing to the next descriptor:

    dev_kfree_skb_irq(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 ixgbevf_add_rx_frag() on the freed skb, dereferencing
skb_shinfo(skb)->nr_frags - 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
(scan_drop_continue_loops.py + semgrep drop_continue_in_loop, 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, kfree_skb, then read skb_shinfo(skb)->nr_frags):

  BUG: KASAN: slab-use-after-free in ixgbevf_uaf_test_init+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

- `Linux >= bad17234ba702a50aeec50ab04724ee58af89607 < 3d931ac62411a7e43b85dba5fe45e1a4a91bd5cb`
- `Linux >= bad17234ba702a50aeec50ab04724ee58af89607 < 6ef30384a50a50e4a484cddf341bc27de31aa3de`
- `Linux >= bad17234ba702a50aeec50ab04724ee58af89607 < 55b3e91d62b2f7a24109b2d7c9f4c66d2e3b1ec1`
- `Linux >= bad17234ba702a50aeec50ab04724ee58af89607 < add70e2682c0ad3be2a5810bcf1bc13963ba4df9`
- `Linux >= bad17234ba702a50aeec50ab04724ee58af89607 < a244395d8c563ed1bb26c3ef708db6aeeaa08084`
- `Linux >= bad17234ba702a50aeec50ab04724ee58af89607 < dfef79e09ed2f5df975c98547f97f5d7f8982a24`
- `Linux >= bad17234ba702a50aeec50ab04724ee58af89607 < e8768bcbe5cd30c4ea36a22022c9ffaa66903693`
- `Linux >= bad17234ba702a50aeec50ab04724ee58af89607 < 5d49b568c188dc77199d8d2b959c91da8cc27cf1`
- `Linux 3.19`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.

## Vendor advisories

- **RHSA-2026:83707** · Red Hat · fixed in: Red Hat Enterprise Linux AppStream EUS (v. 10.0), Red Hat Enterprise Linux BaseOS EUS (v. 10.0), Red Hat Enterprise Linux CodeReady Linux Builder EUS (v. 10.0), Red Hat Enterprise Linux Real Time for NFV EUS (v. 10.0), Red Hat Enterprise Linux Real Time EUS (v. 10.0) · released 2026-10-16 · [advisory](https://access.redhat.com/errata/RHSA-2026:83707)
- **RHSA-2026:65334** · Red Hat · fixed in: Red Hat Enterprise Linux AppStream (v. 10), Red Hat Enterprise Linux BaseOS (v. 10), Red Hat Enterprise Linux CodeReady Linux Builder (v. 10), Red Hat Enterprise Linux Real Time for NFV (v. 10), Red Hat Enterprise Linux Real Time (v. 10) · released 2026-09-08 · [advisory](https://access.redhat.com/errata/RHSA-2026:65334)
- **RHSA-2026:67150** · Red Hat · fixed in: Red Hat Enterprise Linux AppStream (v. 9), Red Hat Enterprise Linux BaseOS (v. 9), Red Hat Enterprise Linux CodeReady Linux Builder (v. 9), Red Hat Enterprise Linux Real Time for NFV (v. 9), Red Hat Enterprise Linux Real Time (v. 9) · released 2026-09-14 · [advisory](https://access.redhat.com/errata/RHSA-2026:67150)
- **RHSA-2026:66325** · Red Hat · fixed in: Red Hat Enterprise Linux BaseOS (v. 8), Red Hat Enterprise Linux CRB (v. 8) · released 2026-09-10 · [advisory](https://access.redhat.com/errata/RHSA-2026:66325)
- **RHSA-2026:66324** · Red Hat · fixed in: Red Hat Enterprise Linux NFV (v. 8), Red Hat Enterprise Linux RT (v. 8) · released 2026-09-10 · [advisory](https://access.redhat.com/errata/RHSA-2026:66324)
- **Red Hat VEX** · Important · affected: Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 9 · no fix planned: Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 9 · updated 2026-10-16 · [vex](https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-64113.json)
