PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-90325 Linux CVE debrief

A use-after-free vulnerability in the Linux kernel's blk-cgroup has been resolved. The issue occurs when switching IO schedulers on a block device, which can lead to a use-after-free in rcu_accelerate_cbs. This happens because blkcg_activate_policy() can race with concurrent blkcg deletion. The fix involves checking hlist_unhashed(&blkg->blkcg_node) before getting a reference to the blkg. This check is used in blkg_destroy() to detect if a blkg has already been destroyed. If the blkg is already unhashed, it is skipped to prevent use-after-free issues.

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

Who should care

Linux kernel maintainers, users, and administrators should assess exposure and verify patched versions to prevent potential use-after-free issues. This includes reviewing Linux kernel versions and configurations, monitoring system logs, and applying updates as needed. The vulnerability affects the blk-cgroup component of the Linux kernel, which is critical for managing block devices and IO schedulers.

Why it matters

A use-after-free vulnerability in the Linux kernel's blk-cgroup requires verification of patched versions and monitoring of system logs to prevent potential issues.

  • Verify patched Linux kernel versions to prevent use-after-free issues
  • Monitor system logs for suspicious activity related to blk-cgroup and IO schedulers
  • Assess exposure and apply updates as needed

Technical summary

The Linux kernel's blk-cgroup has a use-after-free vulnerability when switching IO schedulers on a block device. This occurs because blkcg_activate_policy() can race with concurrent blkcg deletion, leading to a use-after-free in rcu_accelerate_cbs. The issue is resolved by checking hlist_unhashed(&blkg->blkcg_node) before getting a reference to the blkg. This check prevents the use-after-free by skipping already unhashed blkg instances during processing. The fix ensures that the blkg is not accessed after it has been destroyed.

Defensive priority

Linux kernel maintainers and users should assess exposure and verify patched versions.

Recommended defensive actions

  • Review Linux kernel versions and configurations for potential exposure
  • Verify patched versions and apply updates as needed
  • Monitor system logs for suspicious activity related to blk-cgroup and IO schedulers
  • Assess exposure and apply updates as needed
  • Verify the integrity of the Linux kernel versions in use
  • Check for any signs of exploitation in system logs
  • Consider implementing compensating controls for exposed systems

Evidence notes

The CVE record and NVD entry provide details on the vulnerability. However, the scope of affected versions and potential impact require further verification from official Linux kernel sources. The issue is related to the blk-cgroup and IO schedulers in the Linux kernel. The fix is based on checking the blkg->blkcg_node before processing it.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-90325 CVE Program record

    Publisher, destination, and source semantics verified

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

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

  • CVE-2026-90325 NVD vulnerability detail

    Publisher, destination, and source semantics verified

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

    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/083b58373463a6e5ee60ecb135269348f68ad7df

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/1a267295b1ea6a6477963f3fda84adfecd48fcad

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/3d8c3da95c75a4d312e272fc7b4076dd3ba9115c

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/5e9220389920f33b6a804d50c548cd0cd1b04634

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

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/7337d012ca3fc3a6a2d1c8e2a19c6d97c38b410d

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

  • Source reference

    Unverified legacy reference

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

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

  • Source reference

    Unverified legacy reference

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

    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.