CVE-2026-31646: Linux kernel · net: lan966x: fix page_pool error handling in lan966x_fdma_rx_alloc_page_pool()
Affects Linux kernelSource GCVE Database
Not known to be exploited.
Data as of 12 Nov 2026, 00:34 UTC
Rated by Threat Radar · No CVSS score from NVD or the CNA
Thin evidence
One scorer or noneExploitation evidence
Disclosed: evidence found.
CVE published 24 Apr 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 11 Nov 2026.
Description
In the Linux kernel, the following vulnerability has been resolved: net: lan966x: fix page_pool error handling in lan966x_fdma_rx_alloc_page_pool() page_pool_create() can return an ERR_PTR on failure. The return value is used unconditionally in the loop that follows, passing the error pointer through xdp_rxq_info_reg_mem_model() into page_pool_use_xdp_mem(), which dereferences it, causing a kernel oops. Add an IS_ERR check after page_pool_create() to return early on failure.
References
- git.kernel.org/stable/c/e63265f188ea39dcf5f546770650027528f3bd0f (opens in a new tab)
- git.kernel.org/stable/c/305832c53551cfbe6e5b81ca7ee765e60f4fe8e9 (opens in a new tab)
- git.kernel.org/stable/c/b5dcb41ba891b55157006cac79825c78a32b409e (opens in a new tab)
- git.kernel.org/stable/c/7caf90d9ab97951a58d1de85ab7e7d7cca7a4513 (opens in a new tab)
- git.kernel.org/stable/c/3fd0da4fd8851a7e62d009b7db6c4a05b092bc19 (opens in a new tab)