CVE-2026-31646 net: lan966x: fix page_pool error handling in lan966x_fdma_rx_alloc_page_pool()

Medium 5.5 Published Updated

A missing error check in the lan966x network driver causes a kernel oops when page pool creation fails, leading to denial of service.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2026-31646?

CVE-2026-31646 is a medium-severity vulnerability in Linux kernel, published on 24 Apr 2026. It can only be exploited from the same machine or local network, with no action from the victim.

Official 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.

Weakness: CWE-476

Which versions are affected by CVE-2026-31646?

It affects 1 product.

Products include Linux kernel.

How do I fix CVE-2026-31646?

Apply the vendor's patch.

Is CVE-2026-31646 being exploited?

There is no known exploitation of CVE-2026-31646 in the wild and no public exploit code.

All Linux kernel vulnerabilities

Sources

Also known as AZL-83639, BELL-CVE-2026-31646, DEBIAN-CVE-2026-31646, GHSA-vv8c-r99f-f6q8, ROOT-OS-UBUNTU-2404-CVE-2026-31646, UBUNTU-CVE-2026-31646.

Is CVE-2026-31646 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free