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

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

CVE-2026-45981 is a use-after-free vulnerability in the Linux kernel's s390/cio subsystem affecting device lifecycle handling. This post explains its impact, affected versions, and mitigation steps.

Published: May 28, 2026

CVE-2026-45981 Overview

CVE-2026-45981 is a Linux kernel vulnerability in the s390 channel I/O (cio) subsystem. The flaw resides in css_alloc_subchannel(), which mishandles device lifecycle reference counting after device_initialize() is called. When dma_set_coherent_mask() or dma_set_mask() fails, the error path frees the subchannel structure with kfree() directly, bypassing the device model release callback. This can result in use-after-free or double-free conditions on IBM Z (s390) systems. Linux kernel maintainers have committed fixes that replace the direct kfree() with put_device() to ensure correct reference-counted release.

Critical Impact

Improper device reference handling in the s390/cio subchannel allocation path can trigger use-after-free or double-free conditions in the Linux kernel.

Affected Products

  • Linux kernel s390/cio subsystem (css_alloc_subchannel() in drivers/s390/cio/css.c)
  • IBM Z (s390x) architecture builds of the Linux kernel
  • Multiple stable kernel branches as referenced in upstream commits

Discovery Timeline

  • 2026-05-27 - CVE-2026-45981 published to NVD
  • 2026-05-27 - Last updated in NVD database

Technical Details for CVE-2026-45981

Vulnerability Analysis

The vulnerability lies in the Common I/O (CIO) subchannel allocation logic for the s390 architecture. The function css_alloc_subchannel() invokes device_initialize() on the embedded struct device early in the allocation flow. After initialization, the function attempts to configure Direct Memory Access (DMA) masks via dma_set_coherent_mask() and dma_set_mask().

When either DMA mask call fails, the original error path frees the containing subchannel structure directly with kfree(). This violates the Linux device model contract: once device_initialize() has been called, the embedded device is reference-counted and must be released through put_device(), which triggers the registered release callback.

Root Cause

The root cause is improper device lifecycle handling in an error path. The kernel device model requires that any struct device that has been initialized via device_initialize() is released by dropping its reference with put_device(). Calling kfree() directly leaves dangling references and prevents the release callback from running, creating conditions for use-after-free or double-free behavior when other kernel subsystems still hold or later access references to the device.

Attack Vector

The defect is reachable through the subchannel allocation path during s390 CIO initialization or hot-plug events. Triggering the error branch requires a failure in DMA mask configuration on s390 hardware or virtualized s390 environments. Successful exploitation would require local access to a vulnerable s390 system and the ability to induce DMA configuration failure. The likely consequences are kernel memory corruption, denial of service via kernel panic, or potential privilege escalation through targeted heap manipulation.

No verified proof-of-concept code is available. See the upstream fix in Kernel Git Commit 2b2ad7a and related stable branch backports for the corrected error path.

Detection Methods for CVE-2026-45981

Indicators of Compromise

  • Kernel oops, panic, or BUG reports referencing css_alloc_subchannel, device_initialize, or s390 CIO functions in dmesg and /var/log/kern.log
  • KASAN reports flagging use-after-free or double-free on subchannel structures in s390 builds
  • Unexpected I/O subsystem instability or subchannel registration failures on IBM Z systems

Detection Strategies

  • Inventory Linux hosts to identify s390x kernels and compare running kernel versions against the patched stable releases referenced in the upstream commits
  • Enable Kernel Address Sanitizer (KASAN) and slab debugging in test environments to surface use-after-free conditions in the CIO path
  • Correlate kernel crash telemetry against the function signatures css_alloc_subchannel, dma_set_mask, and dma_set_coherent_mask

Monitoring Recommendations

  • Forward kernel logs from s390 hosts to a centralized logging or SIEM platform and alert on kernel oops events referencing the CIO subsystem
  • Monitor for repeated subchannel allocation failures, which may indicate the error path is being exercised
  • Track package and kernel update status across the s390 fleet to confirm patch deployment

How to Mitigate CVE-2026-45981

Immediate Actions Required

  • Identify all Linux s390x systems in the environment, including IBM Z hardware and z/VM or KVM guests
  • Apply the upstream patch or vendor-provided kernel update that replaces the direct kfree() call in css_alloc_subchannel() with put_device()
  • Reboot affected systems after patching to load the corrected kernel
  • Prioritize hosts that experience frequent CIO initialization events or subchannel hot-plug activity

Patch Information

The fix replaces the direct kfree() in the error path of css_alloc_subchannel() with put_device(), ensuring the device release callback frees the container structure correctly. Patches have been merged across multiple stable branches. Reference commits include Kernel Git Commit 2b2ad7a, Kernel Git Commit 6715560, Kernel Git Commit abb6e07, Kernel Git Commit b1d4e6f, Kernel Git Commit c35cfbb, Kernel Git Commit f65c75b, Kernel Git Commit f96c5cc, and Kernel Git Commit fd295a7.

Workarounds

  • No vendor-supplied workaround exists; patching the kernel is the supported remediation
  • Restrict local access to s390 systems to trusted administrators to reduce the attack surface until patches are applied
  • Avoid loading or hot-plugging CIO devices on unpatched systems where DMA mask configuration is known to fail
bash
# Verify running kernel version on s390 systems
uname -r -m

# Example: apply distribution kernel update and reboot
# Red Hat / SUSE family
sudo zypper refresh && sudo zypper update kernel-default
# or
sudo dnf update kernel
sudo systemctl reboot

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

  • SeverityNONE

  • CVSS ScoreN/A

  • Known ExploitedNo
  • Impact Assessment
  • ConfidentialityNone
  • IntegrityNone
  • AvailabilityNone
  • Technical References
  • Kernel Git Commit 2b2ad7a

  • Kernel Git Commit 6715560

  • Kernel Git Commit abb6e07

  • Kernel Git Commit b1d4e6f

  • Kernel Git Commit c35cfbb

  • Kernel Git Commit f65c75b

  • Kernel Git Commit f96c5cc

  • Kernel Git Commit fd295a7
  • 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