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

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

CVE-2026-43438 is a use-after-free flaw in the Linux kernel's sched_ext subsystem caused by improper reference counting. This post covers the technical details, affected versions, security impact, and mitigation.

Published: May 18, 2026

CVE-2026-43438 Overview

CVE-2026-43438 is a Use-After-Free (UAF) vulnerability in the Linux kernel's sched_ext subsystem. The flaw resides in the scx_cgroup_init() function, which improperly calls css_put() in its error path on cgroup subsystem state (css) references obtained via the css_for_each_descendant_pre() iterator. Because that iterator walks the cgroup hierarchy under cgroup_lock() without incrementing reference counts, the unbalanced css_put() triggers a refcount underflow.

Critical Impact

A local authenticated attacker can trigger a reference counter underflow in scx_cgroup_init(), leading to a Use-After-Free condition with high impact to confidentiality, integrity, and availability.

Affected Products

  • Linux kernel versions containing the sched_ext subsystem with the flawed scx_cgroup_init() implementation
  • Distributions shipping kernels prior to the upstream stable fixes referenced in commits 1336b57, 6eaaa67, bf50f32, and cc095cd
  • Systems with CONFIG_SCHED_CLASS_EXT enabled

Discovery Timeline

  • 2026-05-08 - CVE-2026-43438 published to the National Vulnerability Database
  • 2026-05-12 - Last updated in NVD database

Technical Details for CVE-2026-43438

Vulnerability Analysis

The vulnerability exists in the sched_ext (extensible scheduler class) subsystem of the Linux kernel. The scx_cgroup_init() function iterates over the cgroup hierarchy using css_for_each_descendant_pre() to initialize per-cgroup scheduler state. On encountering an initialization error, the function attempts to release the current css reference by calling css_put().

This release call is incorrect. Per the cgroup documentation, css_put() decrements a reference previously acquired through css_get() or css_tryget_online(). The iterator css_for_each_descendant_pre() does neither; it relies on cgroup_lock() for safety and yields css pointers without bumping their refcounts.

The unbalanced css_put() therefore decrements a refcount that was never incremented, producing an underflow. Once the refcount reaches zero prematurely, the underlying css structure can be freed while still referenced by other kernel paths, producing a classic Use-After-Free.

Root Cause

The root cause is an API contract violation. The code path treats iterator-yielded css pointers as owned references, but they are borrowed under the cgroup lock. The fix in the referenced upstream commits removes the erroneous css_put() from the error path of scx_cgroup_init(), restoring balanced reference accounting.

Attack Vector

Exploitation requires local access and low-privileged code execution on a host running an affected kernel with sched_ext enabled. An attacker forces scx_cgroup_init() to take its error path while iterating the cgroup hierarchy, driving the css refcount below zero. Subsequent allocations can reuse the freed memory, allowing the attacker to corrupt kernel data structures and escalate privileges. No user interaction is required.

No public proof-of-concept code has been published. The vulnerability is described in prose in the upstream commit messages referenced in the Kernel Git Commit 1336b57 and related stable backports.

Detection Methods for CVE-2026-43438

Indicators of Compromise

  • Kernel log entries referencing refcount_t: underflow or refcount_warn_saturate originating from cgroup or sched_ext call paths
  • Unexpected oops or panic traces with scx_cgroup_init on the call stack
  • Crashes in cgroup css teardown routines following sched_ext scheduler attach or detach operations

Detection Strategies

  • Monitor dmesg and journald for kernel WARN and BUG messages tied to refcount underflow in cgroup or scheduler subsystems
  • Audit kernel version and CONFIG_SCHED_CLASS_EXT build flag across the fleet, flagging hosts running unpatched kernels
  • Correlate process events that load or attach BPF scheduler programs with subsequent kernel instability

Monitoring Recommendations

  • Forward kernel ring buffer logs to a centralized SIEM and alert on refcount and Oops patterns
  • Track unprivileged processes invoking bpf() syscalls that load struct_ops scheduler programs
  • Monitor cgroup mount and configuration changes on production hosts, especially in container orchestration environments

How to Mitigate CVE-2026-43438

Immediate Actions Required

  • Inventory all Linux hosts running kernels with sched_ext enabled and prioritize patching based on exposure to local users and untrusted workloads
  • Apply the stable kernel updates that include the upstream fix removing the redundant css_put() in scx_cgroup_init()
  • Restrict access to the bpf() syscall and sched_ext attach operations to trusted administrators where patching is delayed

Patch Information

The upstream fix removes the unbalanced css_put() call from the error path of scx_cgroup_init(). The patch is available across stable trees in the following commits: Kernel Git Commit 1336b57, Kernel Git Commit 6eaaa67, Kernel Git Commit bf50f32, and Kernel Git Commit cc095cd. Update to the corresponding distribution kernel releases that incorporate these commits.

Workarounds

  • Disable sched_ext by booting a kernel built without CONFIG_SCHED_CLASS_EXT until patches can be applied
  • Restrict CAP_SYS_ADMIN and CAP_BPF to a minimal set of trusted accounts to limit who can load custom scheduler BPF programs
  • Enforce seccomp and Linux Security Module policies that block unprivileged invocation of sched_ext attach operations on multi-tenant hosts
bash
# Verify kernel version and sched_ext availability
uname -r
grep CONFIG_SCHED_CLASS_EXT /boot/config-$(uname -r)

# Restrict unprivileged BPF to reduce sched_ext exposure
sysctl -w kernel.unprivileged_bpf_disabled=1
echo 'kernel.unprivileged_bpf_disabled=1' >> /etc/sysctl.d/99-bpf-hardening.conf

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
  • Technical References
  • Kernel Git Commit 1336b57

  • Kernel Git Commit 6eaaa67

  • Kernel Git Commit bf50f32

  • Kernel Git Commit cc095cd
  • Related CVEs
  • CVE-2026-46241: Linux Kernel Use-After-Free Vulnerability

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

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

  • CVE-2026-46222: 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