CVE-2026-31646
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-31646 is a kernel denial-of-service vulnerability in the Linux kernel's lan966x network driver caused by missing error handling in lan966x_fdma_rx_alloc_page_pool(). When page_pool_create() fails and returns an ERR_PTR, the error pointer is passed unconditionally through xdp_rxq_info_reg_mem_model() into page_pool_use_xdp_mem(), where it is dereferenced, triggering a kernel oops. The vulnerability was disclosed on April 24, 2026, and affects Linux kernel versions from 6.2 through multiple stable branches up to (but not including) the patched releases. It carries a CVSS v3.1 base score of 5.5 (Medium) (GitHub Advisory, Red Hat Bugzilla).

Technical details

The root cause is classified as CWE-252 (Unchecked Return Value) and CWE-476 (NULL Pointer Dereference). In lan966x_fdma_rx_alloc_page_pool(), the return value of page_pool_create() is not validated with an IS_ERR() check before being used in a subsequent loop. Under memory pressure conditions, page_pool_create() returns an error pointer rather than a valid pool object; this error pointer is then passed to xdp_rxq_info_reg_mem_model() and ultimately dereferenced inside page_pool_use_xdp_mem(), causing a kernel oops. The fix adds an IS_ERR() guard immediately after page_pool_create() to return early on failure, preventing the invalid dereference (GitHub Advisory). The attack vector is local (AV:L), requiring low privileges and no user interaction (GitHub Advisory).

Impact

Successful exploitation results in a kernel oops and system crash, causing a denial of service (complete loss of availability) on the affected host. There is no confidentiality or integrity impact — the vulnerability is limited to availability. An attacker with local, low-privileged access who can induce memory pressure conditions sufficient to cause page_pool_create() to fail can crash the kernel, rendering the system unavailable until rebooted (GitHub Advisory, Red Hat Bugzilla).

Exploitability

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time (GitHub Advisory). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.018% (0.000180), indicating a very low probability of exploitation in the near term (GitHub Advisory). Exploitation requires local access and the ability to trigger memory pressure, limiting the practical attack surface.

Mitigation and workarounds

Update the Linux kernel to a patched version for the applicable stable branch: 6.6.135 or later (for 6.2.x–6.6.x), 6.12.82 or later (for 6.7–6.12.x), 6.18.23 or later (for 6.13–6.18.x), 6.19.13 or later (for 6.19.x), or 7.0-rc7 or later for development releases. Patches are available on the stable kernel tree at git.kernel.org. No configuration-based workaround is documented; upgrading to a fixed kernel version is the recommended remediation (GitHub Advisory, Red Hat Bugzilla).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64597CRITICAL9.8
  • Linux Kernel logoLinux Kernel
  • linux-aws
NoYesAug 06, 2026
CVE-2026-68480HIGH8.8
  • Linux Kernel logoLinux Kernel
  • rv
NoYesAug 06, 2026
CVE-2026-64598HIGH8.8
  • Linux Kernel logoLinux Kernel
  • linux-intel-iotg
NoYesAug 06, 2026
CVE-2026-64604HIGH7.7
  • Linux Kernel logoLinux Kernel
  • linux-hwe-5.15
NoYesAug 06, 2026
CVE-2026-64603NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.8
NoYesAug 06, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management