Answer in brief
CVE-2026-90146 records a Unknown severity vulnerability in bpf, xdp: move offload check into dev_xdp_install(). The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=026a4c28e1db3b0cb99cd9a3e495d4a8b632fa74 <ea7b35dcc9430293b861bc7bad0c546f193c85f9 || >=026a4c28e1db3b0cb99cd9a3e495d4a8b632fa74 <03022dd874070768a7099f18b1944c633641315f || >=026a4c28e1db3b0cb99cd9a3e495d4a8b632fa74 <ad27ed7d2309419a129078d781504f486b1b469a | ea7b35dcc9430293b861bc7bad0c546f193c85f9, 03022dd874070768a7099f18b1944c633641315f, ad27ed7d2309419a129078d781504f486b1b469a |
| Linux/Linuxgeneric | 5.9 | Not reported |
Published upstream
Sep 17, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Sep 17, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Sep 17, 2026
In the Linux kernel, the following vulnerability has been resolved: bpf, xdp: move offload check into dev_xdp_install() bpf_xdp_link_update() calls dev_xdp_install() directly and skips dev_xdp_attach(), so the checks in dev_xdp_attach() do not run. A user can make an XDP link with a normal program and then swap in an offloaded or device-bound program with BPF_LINK_UPDATE, which puts it on the software path. dev_xdp_install() is the one place all three paths go through: "ip link set xdp" and BPF_LINK_CREATE reach it via dev_xdp_attach(), and BPF_LINK_UPDATE calls it directly. So move the program checks (offloaded, bound to another device, device-bound in generic mode, native vs generic, DEVMAP and CPUMAP) there, and keep only the netlink-flag check (XDP_FLAGS_UPDATE_IF_NOEXIST) in dev_xdp_attach().
Quoted source text, attributed separately from HOL analysis.