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-31594

CVE-2026-31594: Linux Kernel PCI Endpoint Vulnerability

CVE-2026-31594 is a resource teardown flaw in Linux Kernel's PCI endpoint driver that causes kernel oops due to duplicate resource cleanup. This article covers the technical details, affected versions, and mitigation.

Updated: May 14, 2026

CVE-2026-31594 Overview

CVE-2026-31594 affects the Linux kernel PCI endpoint subsystem, specifically the pci-epf-vntb (virtual non-transparent bridge) driver. The function epf_ntb_epc_destroy() duplicates teardown work that the caller performs later, leading to a kernel oops. The fault triggers when .allow_link fails or when .drop_link runs through configfs, producing an invalid pointer dereference at dead000000000108. The bug is reachable by a local low-privileged user able to manipulate configfs symlinks on a system that exposes the PCI endpoint framework. Successful triggering crashes the kernel and causes a denial of service on the host.

Critical Impact

A local low-privileged user can cause a kernel oops and denial of service by triggering the duplicate teardown path in the PCI endpoint virtual NTB driver.

Affected Products

  • Linux Kernel (mainline, multiple stable branches)
  • Distributions shipping the pci-epf-vntb virtual NTB endpoint driver
  • Systems with CONFIG_PCI_EPF_VNTB enabled and configfs-based EPC management

Discovery Timeline

  • 2026-04-24 - CVE-2026-31594 published to NVD
  • 2026-04-29 - Last updated in NVD database

Technical Details for CVE-2026-31594

Vulnerability Analysis

The vulnerability resides in the PCI Endpoint Function (EPF) virtual Non-Transparent Bridge driver at drivers/pci/endpoint/functions/pci-epf-vntb.c. The helper epf_ntb_epc_destroy() performs cleanup steps that the caller is expected to perform later in the unbind flow. Running the same teardown twice manipulates already-freed or already-unlinked list entries, leaving stale poison pointers in kernel data structures.

When .allow_link returns an error, or when .drop_link is invoked from configfs, the duplicated path is reached. The kernel then attempts to dereference list poison values such as dead000000000108, producing an oops in pci_epc_remove_epf(). The call chain travels through pci_primary_epc_epf_link(), configfs_symlink(), vfs_symlink(), and __arm64_sys_symlinkat(), demonstrating that an unprivileged process holding write access to the configfs EPC tree can trigger the fault.

Root Cause

The defect is a resource lifetime and ownership error [CWE-noinfo]. epf_ntb_epc_destroy() duplicates teardown that the caller already owns, and the function additionally calls pci_epc_put() even though EPC device reference counting is tied to the configfs EPC group lifetime. The fix removes the helper entirely and drops the redundant pci_epc_put(), leaving the .drop_link path solely responsible for releasing the EPC reference.

Attack Vector

Exploitation requires local access with permission to create symlinks under the PCI endpoint configfs hierarchy, typically /sys/kernel/config/pci_ep/. An attacker forces a failure in .allow_link or invokes .drop_link through symlinkat() or unlink() against the EPC binding. The duplicate teardown corrupts kernel list state and causes the oops. The attack provides no confidentiality or integrity impact, but it produces a high-availability impact by panicking the kernel or destabilizing the PCI endpoint subsystem. Public exploit code is not available, and the issue is not listed in the CISA Known Exploited Vulnerabilities catalog.

The vulnerability manifests in the PCI endpoint virtual NTB teardown flow. Refer to the upstream commits for the precise code changes that remove the duplicate cleanup helper.

Detection Methods for CVE-2026-31594

Indicators of Compromise

  • Kernel oops messages referencing pci_epc_remove_epf and pci_primary_epc_epf_link in dmesg or /var/log/kern.log
  • Faulting virtual address in the dead000000000xxx range indicating list poison dereference
  • Unexpected symlinkat() or unlinkat() syscalls targeting /sys/kernel/config/pci_ep/ paths from non-root processes

Detection Strategies

  • Monitor kernel ring buffer output for oops signatures originating in drivers/pci/endpoint/ call frames
  • Audit configfs operations under pci_ep using auditd with watch rules on the EPC controller and function directories
  • Correlate process execution and syscall telemetry to flag unprivileged users interacting with PCI endpoint configfs entries

Monitoring Recommendations

  • Forward kernel logs and auditd events to a centralized analytics platform for crash and anomaly correlation
  • Track running kernel versions across the fleet and alert on hosts still exposing the vulnerable pci-epf-vntb driver
  • Baseline expected configfs activity on PCI endpoint development boards and alert on deviations from that baseline

How to Mitigate CVE-2026-31594

Immediate Actions Required

  • Apply the upstream stable kernel updates that remove epf_ntb_epc_destroy() and the redundant pci_epc_put() call
  • Restrict access to /sys/kernel/config/pci_ep/ to root or a dedicated administrative group only
  • On systems that do not use PCI endpoint functionality, unload or blacklist the pci_epf_vntb module

Patch Information

Fixes are available in the mainline and stable Linux kernel trees. See the relevant commits: Linux Kernel Commit 0da63230, Linux Kernel Commit 478e7761, Linux Kernel Commit 73bf218d, Linux Kernel Commit a7a3cab4, Linux Kernel Commit cec9ead7, and Linux Kernel Commit e238ab12. Rebuild and reboot affected hosts after installing distribution kernel packages that incorporate these commits.

Workarounds

  • Blacklist the pci_epf_vntb module on systems that do not require virtual NTB endpoint functionality
  • Tighten permissions on the configfs mount and the pci_ep subtree to prevent unprivileged symlink operations
  • Disable CONFIG_PCI_EPF_VNTB in custom kernel builds on platforms that have no PCI endpoint use case
bash
# Blacklist the vulnerable module until a patched kernel is deployed
echo "blacklist pci_epf_vntb" | sudo tee /etc/modprobe.d/blacklist-pci-epf-vntb.conf
sudo modprobe -r pci_epf_vntb 2>/dev/null || true

# Restrict configfs PCI endpoint access to root
sudo chmod 700 /sys/kernel/config/pci_ep

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

  • Vulnerability Details
  • TypeOther

  • Vendor/TechLinux Kernel

  • SeverityMEDIUM

  • CVSS Score5.5

  • EPSS Probability0.01%

  • Known ExploitedNo
  • CVSS Vector
  • CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
  • Impact Assessment
  • ConfidentialityLow
  • IntegrityNone
  • AvailabilityHigh
  • CWE References
  • NVD-CWE-noinfo
  • Vendor Resources
  • Linux Kernel Commit 0da63230

  • Linux Kernel Commit 478e7761

  • Linux Kernel Commit 73bf218d

  • Linux Kernel Commit a7a3cab4

  • Linux Kernel Commit cec9ead7

  • Linux Kernel Commit e238ab12
  • Related CVEs
  • CVE-2026-46265: Linux Kernel RDMA WQ_MEM_RECLAIM Warning

  • CVE-2026-46257: Linux Kernel SP804 Timer Oops Vulnerability

  • CVE-2026-46255: Linux Kernel EDMA Clock Disable Bug

  • CVE-2026-46239: Linux Kernel OV5647 PM Refcount Leak
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