In the Linux kernel, the following vulnerability has been resolved:
veth: reduce XDP no_direct return section to fix race
As explain in commit fa349e396e48 ("veth: Fix race with AF_XDP exposing old or uninitialized descriptors") for veth there is a chance after napi_complete_done() that another CPU can manage start another NAPI instance running veth_pool(). For NAPI this is correctly handled as the napi_schedule_prep() check will prevent multiple instances from getting scheduled, but for the remaining code in veth_pool() this can run concurrent with the newly started NAPI instance.
The problem/race is that xdp_clear_return_frame_no_direct() isn't designed to be nested.
Prior to commit 401cb7dae813 ("net: Reference bpf_redirect_info via task_struct on PREEMPT_RT.") the temporary BPF net context bpf_redirect_info was stored per CPU, where this wasn't an issue. Since this commit the BPF context is stored in 'current' task_struct. When running veth in threaded-NAPI mode, then the kthread becomes the storage area. Now a race exists between two concurrent veth_pool() function calls one exiting NAPI and one running new NAPI, both using the same BPF net context.
Race is when another CPU gets within the xdp_set_return_frame_no_direct() section before exiting veth_pool() calls the clear-function xdp_clear_return_frame_no_direct().
CVSS Details
- CVSS 3.1 Base Score: 9.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.12-libbpf-develUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-libbpfUpgrade kernel6.12-toolsUpgrade bpftool6.12-debuginfoUpgrade bpftool6.12Upgrade kernel6.12-modules-extraUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-tools-develUpgrade python3-perf6.12-debuginfoUpgrade python3-perf6.12Upgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel-livepatch-6.12.63-84.121Upgrade kernel6.12-develUpgrade perf6.12-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-headersUpgrade perf6.12Upgrade kernel6.12 | Feb 20, 2026 | Dec 23, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 24, 2026 | Dec 23, 2025 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Dec 23, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-64kUpgrade linux-image-aws-64kUpgrade linux-image-6.17.0-1009-oracleUpgrade linux-image-aws-6.17Upgrade linux-image-realtimeUpgrade linux-image-gcpUpgrade linux-image-oem-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-genericUpgrade linux-image-realtime-6.17Upgrade linux-image-oem-24.04dUpgrade linux-image-6.17.0-1009-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-virtualUpgrade linux-image-6.17.0-1009-aws-64kUpgrade linux-image-virtual-6.17Upgrade linux-image-gcp-6.17Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-raspi-6.17Upgrade linux-image-6.17.0-1009-gcp-64kUpgrade linux-image-6.17.0-1009-oracle-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-oracleUpgrade linux-image-oem-24.04aUpgrade linux-image-6.17.0-19-genericUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-generic-64k-6.17Upgrade linux-image-generic-6.17Upgrade linux-image-raspiUpgrade linux-image-6.17.0-19-generic-64kUpgrade linux-image-6.17.0-1017-oemUpgrade linux-image-6.17.0-1008-realtimeUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-azureUpgrade linux-image-6.17.0-1010-raspiUpgrade linux-image-oem-24.04cUpgrade linux-image-awsUpgrade linux-image-oem-6.17Upgrade linux-image-oracle-6.17Upgrade linux-image-gcp-64kUpgrade linux-image-6.17.0-1009-awsUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.17.0-1010-azureUpgrade linux-image-azure-6.17Upgrade linux-image-aws-64k-6.17 | Mar 17, 2026 | Dec 23, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 15, 2026 | Dec 23, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub