{"id":"CVE-2026-64113","revision":"7ac85e697d2b43abb659deb083790c22","records":[{"revision":"7ac85e697d2b43abb659deb083790c22","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-64113","aliases":[],"title":"ixgbevf: fix use-after-free in VEPA multicast source pruning","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nixgbevf: fix use-after-free in VEPA multicast source pruning\n\nixgbevf_clean_rx_irq() prunes frames whose source MAC matches the VF's\nown address (VEPA multicast workaround) by freeing the skb and\ncontinuing to the next descriptor:\n\n    dev_kfree_skb_irq(skb);\n    continue;\n\nThe skb pointer is declared outside the while loop and persists across\niterations.  Because the continue skips the \"skb = NULL\" reset at the\nbottom of the loop, the next iteration enters the \"else if (skb)\" path\nand calls ixgbevf_add_rx_frag() on the freed skb, dereferencing\nskb_shinfo(skb)->nr_frags - a use-after-free in NAPI softirq context.\n\nThe sibling driver iavf already handles this correctly by nulling the\npointer before continuing.  Apply the same pattern here.\n\nI do not have ixgbevf hardware; the bug was found by static analysis\n(scan_drop_continue_loops.py + semgrep drop_continue_in_loop, multi-tool\ncorroboration with the highest score in the scan).  The UAF was confirmed\nunder KASAN by loading a test module that reproduces the exact code\npattern (alloc skb, kfree_skb, then read skb_shinfo(skb)->nr_frags):\n\n  BUG: KASAN: slab-use-after-free in ixgbevf_uaf_test_init+0x100/0x1000\n  Read of size 8 at addr 000000006163ae78 by task insmod/30\n  freed 208-byte region [000000006163adc0, 000000006163ae90)\n\nQEMU emulates igb (82576) but not ixgbe (82599), and the igbvf VF\ndriver does not include the VEPA source pruning path, so a full\nend-to-end reproduction with emulated hardware was not possible.","state":0,"publishedAt":"2026-07-19T15:40:14.251+00:00","modifiedAt":"2026-10-19T20:28:12.519+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"bad17234ba702a50aeec50ab04724ee58af89607\",\n                            \"lessThan\": \"3d931ac62411a7e43b85dba5fe45e1a4a91bd5cb\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"bad17234ba702a50aeec50ab04724ee58af89607\",\n                            \"lessThan\": \"6ef30384a50a50e4a484cddf341bc27de31aa3de\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"bad17234ba702a50aeec50ab04724ee58af89607\",\n                            \"lessThan\": \"55b3e91d62b2f7a24109b2d7c9f4c66d2e3b1ec1\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"bad17234ba702a50aeec50ab04724ee58af89607\",\n                            \"lessThan\": \"add70e2682c0ad3be2a5810bcf1bc13963ba4df9\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"bad17234ba702a50aeec50ab04724ee58af89607\",\n                            \"lessThan\": \"a244395d8c563ed1bb26c3ef708db6aeeaa08084\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"bad17234ba702a50aeec50ab04724ee58af89607\",\n                            \"lessThan\": \"dfef79e09ed2f5df975c98547f97f5d7f8982a24\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"bad17234ba702a50aeec50ab04724ee58af89607\",\n                            \"lessThan\": \"e8768bcbe5cd30c4ea36a22022c9ffaa66903693\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"bad17234ba702a50aeec50ab04724ee58af89607\",\n                            \"lessThan\": \"5d49b568c188dc77199d8d2b959c91da8cc27cf1\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"3.19\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"3.19\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.258\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.209\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.175\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.142\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.92\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.34\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.0.11\",\n                            \"lessThanOrEqual\": \"7.0.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.1\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","score":9.8,"severity":"CRITICAL"}],"references":["https://git.kernel.org/stable/c/3d931ac62411a7e43b85dba5fe45e1a4a91bd5cb","https://git.kernel.org/stable/c/6ef30384a50a50e4a484cddf341bc27de31aa3de","https://git.kernel.org/stable/c/55b3e91d62b2f7a24109b2d7c9f4c66d2e3b1ec1","https://git.kernel.org/stable/c/add70e2682c0ad3be2a5810bcf1bc13963ba4df9","https://git.kernel.org/stable/c/a244395d8c563ed1bb26c3ef708db6aeeaa08084","https://git.kernel.org/stable/c/dfef79e09ed2f5df975c98547f97f5d7f8982a24","https://git.kernel.org/stable/c/e8768bcbe5cd30c4ea36a22022c9ffaa66903693","https://git.kernel.org/stable/c/5d49b568c188dc77199d8d2b959c91da8cc27cf1"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-64113","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-64113","identifiers":["CVE-2026-64113"]},"retained":false,"historicalAffected":[]}],"coverage":[]}