{"id":"CVE-2026-90146","published":"2026-09-17T17:17:07.490","lastModified":"2026-09-18T18:17:43.987","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nbpf, xdp: move offload check into dev_xdp_install()\n\nbpf_xdp_link_update() calls dev_xdp_install() directly and skips\ndev_xdp_attach(), so the checks in dev_xdp_attach() do not run. A user can\nmake an XDP link with a normal program and then swap in an offloaded or\ndevice-bound program with BPF_LINK_UPDATE, which puts it on the software\npath.\n\ndev_xdp_install() is the one place all three paths go through:\n\"ip link set xdp\" and BPF_LINK_CREATE reach it via dev_xdp_attach(), and\nBPF_LINK_UPDATE calls it directly. So move the program checks (offloaded,\nbound to another device, device-bound in generic mode, native vs generic,\nDEVMAP and CPUMAP) there, and keep only the netlink-flag check\n(XDP_FLAGS_UPDATE_IF_NOEXIST) in dev_xdp_attach().","cvssScore":7.8,"cvssSeverity":"HIGH","cvssVector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","cwes":[],"vendors":[],"products":[],"references":[{"url":"https://git.kernel.org/stable/c/03022dd874070768a7099f18b1944c633641315f","tags":[]},{"url":"https://git.kernel.org/stable/c/ad27ed7d2309419a129078d781504f486b1b469a","tags":[]},{"url":"https://git.kernel.org/stable/c/ea7b35dcc9430293b861bc7bad0c546f193c85f9","tags":[]}],"exploitRefs":[],"hasPoc":false,"ai":null}