A Leader in the 2026 Gartner® Magic Quadrant™ for Endpoint Protection. Six years running.Six years. Gartner® Magic Quadrant™ Leader.Find Out Why
Experiencing a Breach?Blog
Get StartedContact Us
SentinelOne
  • Platform
    Platform Overview
    • Singularity Platform
      Welcome to Integrated Enterprise Security
    • AI for Security
      Leading the Way in AI-Powered Security Solutions
    • Securing AI
      Accelerate AI Adoption with Secure AI Tools, Apps, and Agents.
    • How It Works
      The Singularity XDR Difference
    • Singularity Marketplace
      One-Click Integrations to Unlock the Power of XDR
    • Pricing & Packaging
      Comparisons and Guidance at a Glance
    Data & AI
    • Purple AI
      Accelerate SecOps with Generative AI
    • Singularity Hyperautomation
      Easily Automate Security Processes
    • AI-SIEM
      The AI SIEM for the Autonomous SOC
    • AI Data Pipelines
      Security Data Pipeline for AI SIEM and Data Optimization
    • Singularity Data Lake
      AI-Powered, Unified Data Lake
    • Singularity Data Lake for Log Analytics
      Seamlessly Ingest Data from On-Prem, Cloud or Hybrid Environments
    Endpoint Security
    • Singularity Endpoint
      Autonomous Prevention, Detection, and Response
    • Singularity XDR
      Native & Open Protection, Detection, and Response
    • Singularity RemoteOps Forensics
      Orchestrate Forensics at Scale
    • Singularity Threat Intelligence
      Comprehensive Adversary Intelligence
    • Singularity Vulnerability Management
      Application & OS Vulnerability Management
    • Singularity Identity
      Identity Threat Detection and Response
    Cloud Security
    • Singularity Cloud Security
      Block Attacks with an AI-Powered CNAPP
    • Singularity Cloud Native Security
      Secure Cloud and Development Resources
    • Singularity Cloud Workload Security
      Real-Time Cloud Workload Protection Platform
    • Singularity Cloud Data Security
      AI-Powered Threat Detection for Cloud Storage
    • Singularity Cloud Security Posture Management
      Detect and Remediate Cloud Misconfigurations
    Securing AI
    • Prompt Security
      Secure AI Tools Across Your Enterprise
  • Why SentinelOne?
    Why SentinelOne?
    • Why SentinelOne?
      Cybersecurity Built for What’s Next
    • Our Customers
      Trusted by the World’s Leading Enterprises
    • Industry Recognition
      Tested and Proven by the Experts
    • About Us
      The Industry Leader in Autonomous Cybersecurity
    Compare SentinelOne
    • Arctic Wolf
    • Broadcom
    • CrowdStrike
    • Cybereason
    • Microsoft
    • Palo Alto Networks
    • Sophos
    • Splunk
    • Trellix
    • Trend Micro
    • Wiz
    Verticals
    • Energy
    • Federal Government
    • Finance
    • Healthcare
    • Higher Education
    • K-12 Education
    • Manufacturing
    • Retail
    • State and Local Government
  • Services
    Managed Services
    • Managed Services Overview
      Wayfinder Threat Detection & Response
    • Threat Hunting
      World-Class Expertise and Threat Intelligence
    • Managed Detection & Response
      24/7/365 Expert MDR Across Your Entire Environment
    • Incident Readiness & Response
      DFIR, Breach Readiness, & Compromise Assessments
    Support, Deployment, & Health
    • Technical Account Management
      Customer Success with Personalized Service
    • SentinelOne GO
      Guided Onboarding & Deployment Advisory
    • SentinelOne University
      Live and On-Demand Training
    • Services Overview
      Comprehensive Solutions for Seamless Security Operations
    • SentinelOne Community
      Community Login
  • Partners
    Our Network
    • MSSP Partners
      Succeed Faster with SentinelOne
    • Singularity Marketplace
      Extend the Power of S1 Technology
    • Cyber Risk Partners
      Enlist Pro Response and Advisory Teams
    • Technology Alliances
      Integrated, Enterprise-Scale Solutions
    • SentinelOne for AWS
      Hosted in AWS Regions Around the World
    • Channel Partners
      Deliver the Right Solutions, Together
    • SentinelOne for Google Cloud
      Unified, Autonomous Security Giving Defenders the Advantage at Global Scale
    • Partner Locator
      Your Go-to Source for Our Top Partners in Your Region
    Partner Portal→
  • Resources
    Resource Center
    • Case Studies
    • Data Sheets
    • eBooks
    • Reports
    • Videos
    • Webinars
    • Whitepapers
    • Events
    View All Resources→
    Blog
    • Feature Spotlight
    • For CISO/CIO
    • From the Front Lines
    • Identity
    • Cloud
    • macOS
    • SentinelOne Blog
    Blog→
    Tech Resources
    • SentinelLABS
    • Ransomware Anthology
    • Cybersecurity 101
  • About
    About SentinelOne
    • About SentinelOne
      The Industry Leader in Cybersecurity
    • Investor Relations
      Financial Information & Events
    • SentinelLABS
      Threat Research for the Modern Threat Hunter
    • Careers
      The Latest Job Opportunities
    • Press & News
      Company Announcements
    • Cybersecurity Blog
      The Latest Cybersecurity Threats, News, & More
    • FAQ
      Get Answers to Our Most Frequently Asked Questions
    • DataSet
      The Live Data Platform
    • S Foundation
      Securing a Safer Future for All
    • S Ventures
      Investing in the Next Generation of Security, Data and AI
  • Pricing
Get StartedContact Us
CVE Vulnerability Database
Vulnerability Database/CVE-2026-31644

CVE-2026-31644: Linux Kernel Use-After-Free Vulnerability

CVE-2026-31644 is a use-after-free flaw in the Linux Kernel's lan966x FDMA driver that allows hardware DMA into freed memory. This article covers the technical details, affected versions, impact, and mitigation.

Updated: May 16, 2026

CVE-2026-31644 Overview

CVE-2026-31644 is a use-after-free vulnerability in the Linux kernel's lan966x network driver. The flaw resides in the lan966x_fdma_reload() function, which manages Frame Direct Memory Access (FDMA) buffer reallocation for Microchip LAN966x Ethernet switches. When the function fails to allocate new RX buffers, the restore path restarts DMA using descriptors whose backing pages were already released through lan966x_fdma_rx_free_pages(). This allows hardware to perform DMA into memory potentially owned by other kernel subsystems. A secondary memory leak occurs when a partially allocated page pool is overwritten without being destroyed. The vulnerability is tracked under [CWE-416: Use After Free].

Critical Impact

A local attacker with low privileges can trigger memory corruption through DMA into freed pages, leading to kernel-level confidentiality, integrity, and availability compromise.

Affected Products

  • Linux Kernel 6.12 (release)
  • Linux Kernel 7.0-rc1 through 7.0-rc7
  • Microchip LAN966x Ethernet switch driver (lan966x)

Discovery Timeline

  • 2026-04-24 - CVE-2026-31644 published to NVD
  • 2026-04-27 - Last updated in NVD database

Technical Details for CVE-2026-31644

Vulnerability Analysis

The lan966x driver implements FDMA-based packet reception using a ring of descriptors backed by pages allocated from a page_pool. The lan966x_fdma_reload() function reallocates these buffers when the maximum transmission unit (MTU) or related parameters change. The function follows a sequence: stop DMA, free existing pages via lan966x_fdma_rx_free_pages(), allocate a new page pool, then start DMA with new descriptors.

When new buffer allocation fails partway through, the restore path attempts to resume operations using the original descriptor ring. However, the original pages have already been returned to the page_pool through page_pool_put_full_page(), which can release them back to the buddy allocator. Restarting DMA against these stale descriptors causes the hardware to write packet data into memory that may now belong to unrelated kernel subsystems. This produces silent memory corruption with kernel-level consequences. A separate memory leak also occurs because a partially constructed page pool is overwritten by the pointer reset, leaving no reference for cleanup.

Root Cause

The root cause is incorrect ordering of resource release relative to failure handling. The driver releases the old RX pages before confirming that replacement buffers can be allocated, eliminating any safe rollback target. There is no transactional boundary separating the destructive cleanup from the speculative allocation.

Attack Vector

Exploitation requires local access with privileges sufficient to trigger MTU changes or interface reconfiguration on a lan966x-driven interface. An attacker who can induce repeated allocation failures, for example through memory pressure, can force the restore path to execute and corrupt kernel memory through hardware DMA. See the Kernel.org commit log for technical details of the fix.

The patch defers release of old pages until after new allocation succeeds, saves the old page array prior to allocation, and ensures the failure path retains valid descriptors, pages, and page pool. The fix also re-enables NAPI and wakes the netdev on the restore path.

Detection Methods for CVE-2026-31644

Indicators of Compromise

  • Kernel oops or panic messages referencing lan966x_fdma_reload, page_pool, or DMA-related stack frames
  • KASAN (Kernel Address Sanitizer) reports flagging use-after-free in lan966x driver paths
  • Unexpected memory corruption symptoms following interface reconfiguration on systems using Microchip LAN966x hardware
  • dmesg entries showing failed RX buffer allocations followed by driver restore activity

Detection Strategies

  • Enable KASAN on kernels running affected versions in test environments to surface the use-after-free deterministically
  • Monitor kernel logs for lan966x driver errors correlated with MTU changes or interface reconfiguration events
  • Inventory systems running kernel 6.12 or 7.0-rc1 through 7.0-rc7 with LAN966x hardware to identify exposure

Monitoring Recommendations

  • Track netdev configuration changes on embedded and industrial systems using LAN966x-based switches
  • Alert on repeated kernel allocation failures coinciding with network driver activity
  • Correlate kernel crash telemetry with installed kernel versions to identify affected hosts

How to Mitigate CVE-2026-31644

Immediate Actions Required

  • Update to a Linux kernel build containing one of the upstream fix commits: 59c3d55a946c, 691082c0b93c, 92a673019943, or 9950e9199b3d
  • Identify all systems using the lan966x driver and prioritize patching based on exposure to untrusted local users
  • Restrict privileged network configuration operations to trusted accounts on affected hosts until patched

Patch Information

The fix is available in the mainline Linux kernel through four upstream commits referenced in the Kernel.org stable tree. The patch reorders allocation and release operations so old pages, descriptors, and the page pool remain valid until new buffers are confirmed allocated. Distribution kernels should pull the corresponding backport once available.

Workarounds

  • Avoid MTU changes and interface reconfiguration on lan966x interfaces while the system is under memory pressure
  • Restrict CAP_NET_ADMIN capability to trusted users to limit who can trigger the vulnerable code path
  • On systems where the lan966x driver is not required, blacklist the module to eliminate the attack surface
bash
# Blacklist the lan966x module if not required
echo "blacklist lan966x_switch" | sudo tee /etc/modprobe.d/blacklist-lan966x.conf
sudo update-initramfs -u

# Verify kernel version after patching
uname -r

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

  • Vulnerability Details
  • TypeUse After Free

  • Vendor/TechLinux Kernel

  • SeverityHIGH

  • CVSS Score7.8

  • EPSS Probability0.01%

  • Known ExploitedNo
  • CVSS Vector
  • CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
  • Impact Assessment
  • ConfidentialityLow
  • IntegrityNone
  • AvailabilityHigh
  • CWE References
  • CWE-416
  • Vendor Resources
  • Kernel.org Commit Log

  • Kernel.org Commit Log

  • Kernel.org Commit Log

  • Kernel.org Commit Log
  • Related CVEs
  • CVE-2026-46270: Linux Kernel Use-After-Free Vulnerability

  • CVE-2026-46267: Linux Kernel NFC Use-After-Free Flaw

  • CVE-2026-46264: Linux Kernel Use-After-Free Vulnerability

  • CVE-2026-46259: Linux Kernel Use-After-Free Vulnerability
Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.

Try SentinelOne
  • Get Started
  • Get a Demo
  • Product Tour
  • Why SentinelOne
  • Pricing & Packaging
  • FAQ
  • Contact
  • Contact Us
  • Customer Support
  • SentinelOne Status
  • Language
  • Platform
  • Singularity Platform
  • Singularity Endpoint
  • Singularity Cloud
  • Singularity AI-SIEM
  • Singularity Identity
  • Singularity Marketplace
  • Purple AI
  • Services
  • Wayfinder TDR
  • SentinelOne GO
  • Technical Account Management
  • Support Services
  • Verticals
  • Energy
  • Federal Government
  • Finance
  • Healthcare
  • Higher Education
  • K-12 Education
  • Manufacturing
  • Retail
  • State and Local Government
  • Cybersecurity for SMB
  • Resources
  • Blog
  • Labs
  • Case Studies
  • Videos
  • Product Tours
  • Events
  • Cybersecurity 101
  • eBooks
  • Webinars
  • Whitepapers
  • Press
  • News
  • Ransomware Anthology
  • Company
  • About Us
  • Our Customers
  • Careers
  • Partners
  • Legal & Compliance
  • Security & Compliance
  • Investor Relations
  • S Foundation
  • S Ventures

©2026 SentinelOne, All Rights Reserved.

Privacy Notice Terms of Use

English