PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-46173 Linux CVE debrief

A race condition in the Linux kernel's task exit path allows a preempted TASK_DEAD task to cause use-after-free or double-free of task stacks, potentially leading to memory corruption and two tasks executing on the same stack. The vulnerability occurs when an oopsing task calls do_task_dead() with preemption enabled, violating the scheduler's precondition that __schedule() must be called with preemption disabled. If preempted between becoming TASK_DEAD and entering the scheduler, finish_task_switch() incorrectly assumes the dead task will never run again, causing repeated stack reference drops.

Vendor
Linux
Product
Unknown
CVSS
HIGH 7.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-28
Original CVE updated
2026-06-17
Advisory published
2026-05-28
Advisory updated
2026-06-17

Who should care

Linux system administrators, kernel maintainers, cloud infrastructure operators, and security teams managing bare-metal or virtualized Linux deployments should prioritize this patch. The vulnerability affects core kernel scheduling and could lead to system instability or privilege escalation scenarios through memory corruption. Organizations running unpatched kernels on production systems, especially those with untrusted workloads or where kernel oops conditions may occur, face elevated risk.

Technical summary

The vulnerability is a race condition in kernel/exit.c where make_task_dead() calls do_task_dead() without disabling preemption. The scheduler's __schedule() function requires preemption to be disabled, but this precondition was violated for oopsing tasks. When preempted in the TASK_DEAD state, the task could be rescheduled, causing finish_task_switch() to drop stack references multiple times. This leads to use-after-free or double-free of the entire task stack, with potential for two tasks to share a stack and cause memory corruption. The fix ensures preemption is disabled before do_task_dead() is called.

Defensive priority

high

Recommended defensive actions

  • Apply kernel patches from stable kernel branches (6.1.x, 6.6.x, 6.12.x, 6.14.x, 6.15.x) containing commit references
  • Reboot systems after kernel update to ensure patched code is active
  • Monitor for unexpected kernel panics or memory corruption indicators in system logs
  • Prioritize patching on multi-tenant or high-availability systems where kernel stability is critical

Evidence notes

The CVE description and kernel.org stable commits confirm the vulnerability exists in the Linux kernel's exit path. The fix prevents preemption of oopsing TASK_DEAD tasks by ensuring do_task_dead() is called with preemption disabled. Multiple stable kernel branches received patches on 2026-05-28.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-46173 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-46173

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-46173 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46173

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/640b4c00fb0e2920327435f6176cbefc3c546165

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/6f49f94f3b11fe8bff1bf2a054143789e76aaf17

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/7b2800ba5f5f77a8ee7f4cbadb19cf1264597a34

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/9756b3db5db6c2f5eccb32dddbd88eb4c54f575e

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/c1fa0bb633e4a6b11e83ffc57fa5abe8ebb87891

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.