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.