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

CVE-2026-46253: Linux Kernel Buffer Overflow Vulnerability

CVE-2026-46253 is a buffer overflow vulnerability in the Linux kernel's pstore/ram component that can cause heap corruption. This article covers the technical details, affected versions, impact, and mitigation strategies.

Published: June 4, 2026

CVE-2026-46253 Overview

CVE-2026-46253 is a heap buffer overflow vulnerability in the Linux kernel's pstore/ram subsystem. The flaw resides in persistent_ram_save_old(), which can be invoked multiple times for the same persistent_ram_zone through the ramoops_pstore_read → ramoops_get_next_prz call path for PSTORE_TYPE_DMESG records. The function allocates prz->old_log only when it is NULL but unconditionally updates prz->old_log_size to the current buffer size before calling memcpy_fromio(). When the buffer size grows between kernel boot cycles, the copy operation writes past the originally allocated heap region, producing both an out-of-bounds (OOB) write and a subsequent OOB read.

Critical Impact

A heap buffer overflow in the kernel ramoops persistent storage path can corrupt adjacent kernel heap memory and leak data through follow-on out-of-bounds reads.

Affected Products

  • Linux kernel (pstore/ram subsystem, fs/pstore/ram_core.c)
  • Distributions enabling CONFIG_PSTORE_RAM with ramoops configured
  • Systems running with pstore_update_ms >= 0 and ramoops persistent storage

Discovery Timeline

  • 2026-06-03 - CVE-2026-46253 published to NVD
  • 2026-06-03 - Last updated in NVD database

Technical Details for CVE-2026-46253

Vulnerability Analysis

The issue is a classic [CWE-122] heap-based buffer overflow combined with an out-of-bounds read. persistent_ram_save_old() is responsible for preserving a previously logged ramoops region into a kernel heap allocation referenced by prz->old_log. The function correctly allocates the buffer on first call, but treats prz->old_log_size as a mutable field that always reflects the live buffer_size() value. On a second invocation with a larger live size, the subsequent memcpy_fromio() copies more bytes than were ever allocated.

After the OOB write, ramoops_pstore_read() reads old_log_size bytes from old_log, producing an OOB read against the same undersized allocation. Both primitives operate in kernel context against the SLAB/SLUB heap, making this a kernel memory corruption issue rather than a userspace bug.

Root Cause

The root cause is a missing size-consistency check between the cached allocation length and the current ramoops zone buffer size. The original code allocated old_log lazily but never reallocated when sizes diverged across invocations. The fix frees and reallocates old_log whenever the new size differs from the previously allocated size, ensuring the destination buffer always matches the copy length.

Attack Vector

The advisory states that the trigger conditions are difficult to achieve in practice. Reproduction requires a prior crash record that did not fill the maximum record size, pstore_update_ms >= 0 (disabled by default), a non-fatal oops where the system continues running, and a subsequent timer-driven pstore_get_records(1) call that re-enters persistent_ram_save_old() with a larger buffer_size() than the prior allocation. When these conditions align, memcpy_fromio() writes Y bytes into an X-byte allocation where Y > X, corrupting adjacent slab objects.

No public exploit code is referenced for this CVE. The vulnerability is described in prose only — see the upstream commits listed under Patch Information for the corrected logic.

Detection Methods for CVE-2026-46253

Indicators of Compromise

  • KASAN reports of the form BUG: KASAN: slab-out-of-bounds in ramoops_pstore_read+0x... indicating an OOB read against the ramoops old-log buffer.
  • Unexpected kernel slab corruption warnings or SLUB redzone violations occurring shortly after ramoops record reads.
  • Kernel oops or panic traces referencing persistent_ram_save_old or memcpy_fromio in the fs/pstore/ram_core.c call path.

Detection Strategies

  • Enable KASAN on test and pre-production kernels to surface the OOB write and read primitives during ramoops record processing.
  • Audit kernel build configurations for CONFIG_PSTORE_RAM=y and non-default pstore_update_ms values that increase exposure.
  • Correlate ramoops record sizes across reboots to identify zones whose buffer_size() grows over time.

Monitoring Recommendations

  • Collect and centralize dmesg output from Linux fleets and alert on KASAN slab-out-of-bounds events tied to pstore symbols.
  • Track kernel package versions against the fix commits to confirm patched builds are deployed.
  • Monitor systems that enable ramoops on persistent DRAM or reserved memory regions, where the conditions for triggering this flaw are more likely.

How to Mitigate CVE-2026-46253

Immediate Actions Required

  • Upgrade to a Linux kernel build that includes the upstream fix for persistent_ram_save_old() referenced in the kernel.org commits below.
  • Verify that pstore_update_ms is left at its default disabled value on production systems that do not require timer-driven pstore polling.
  • Rebuild and redeploy any custom kernel images that backport ramoops support without the size-reallocation fix.

Patch Information

The vulnerability is resolved by freeing and reallocating prz->old_log whenever the new buffer size differs from the previously allocated size. The fix is distributed across the following stable tree commits:

  • Linux Kernel Commit 06d2c8bd108c
  • Linux Kernel Commit 2fa9a047c6a5
  • Linux Kernel Commit 4f73486ca822
  • Linux Kernel Commit 5669645c052f
  • Linux Kernel Commit 58bda5a1d1ee
  • Linux Kernel Commit 7cfe964e61c0
  • Linux Kernel Commit 9a6fc69a570c
  • Linux Kernel Commit cff0ef043e16

Workarounds

  • Leave pstore_update_ms at its default (disabled) value to avoid the timer-driven re-read path that exercises persistent_ram_save_old() on a running system.
  • Disable CONFIG_PSTORE_RAM on systems that do not rely on ramoops for crash log persistence until a patched kernel is deployed.
  • Avoid changing the configured ramoops record sizes across reboots, since a smaller-to-larger size transition is required to reach the overflow.
bash
# Configuration example: confirm pstore_update_ms is disabled
cat /sys/module/pstore/parameters/update_ms
# Expected output: -1 (timer disabled)

# Verify ramoops configuration in current kernel
zcat /proc/config.gz | grep -E 'CONFIG_PSTORE_RAM|CONFIG_PSTORE='

# Check running kernel version against patched stable releases
uname -r

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

  • Vulnerability Details
  • TypeBuffer Overflow

  • Vendor/TechLinux

  • SeverityNONE

  • CVSS ScoreN/A

  • Known ExploitedNo
  • Impact Assessment
  • ConfidentialityNone
  • IntegrityNone
  • AvailabilityNone
  • Technical References
  • Linux Kernel Commit

  • Linux Kernel Commit

  • Linux Kernel Commit

  • Linux Kernel Commit

  • Linux Kernel Commit

  • Linux Kernel Commit

  • Linux Kernel Commit

  • Linux Kernel Commit
  • Related CVEs
  • CVE-2026-46191: Linux Kernel Buffer Overflow Vulnerability

  • CVE-2026-46055: Linux Kernel Buffer Overflow Vulnerability

  • CVE-2026-43302: Linux Kernel Buffer Overflow Vulnerability

  • CVE-2026-31747: Linux Kernel Buffer Overflow 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