Description
In the Linux kernel, the following vulnerability has been resolved:

blk-cgroup: fix leaks and online flag on radix_tree_insert failure

When radix_tree_insert() fails in blkg_create(), the error path has two
issues:

1. blkg->online is set to true unconditionally, even when the blkg was
never fully inserted. Move the assignment inside the success block.

2. The error path calls blkg_put() without first calling
percpu_ref_kill(). Because the refcount is still in percpu mode,
percpu_ref_put() only does this_cpu_sub() without checking for zero,
so blkg_release() is never triggered. This permanently leaks the
blkg memory, its percpu iostat, policy data, the parent blkg
reference, and the cgroup css reference — the latter preventing the
cgroup from ever being destroyed.

Fix by replacing blkg_put() with percpu_ref_kill(), matching the pattern
used in blkg_destroy().
Published: 2026-09-24
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service (resource exhaustion)
Action: Apply Patch
AI Analysis

Impact

In the Linux kernel, a flaw in the blk‑cgroup subsystem causes memory leaks and incorrect flag state when radix_tree_insert fails during block cgroup creation. The error path mistakenly sets the block group as online and calls blkg_put without killing the per‑cpu reference, preventing blkg_release from freeing allocated memory, its iostat, policy data, parent reference, and cgroup CSS reference. This leak can accumulate over time and block cgroups may never be destroyed, leading to resource exhaustion and potential denial of service. This vulnerability aligns with CWE-772 (Resource Leak).

Affected Systems

All Linux kernel implementations that include the blk‑cgroup module prior to the application of the commit series referenced by the advisory are affected. The issue applies to any distribution or vendor that ships an unpatched kernel version containing this code path.

Risk and Exploitability

The vulnerability is not listed in CISA’s KEV catalog and the EPSS score is < 1%, indicating a very low exploitation probability. The CVSS score of 5.5 reflects moderate impact due to a kernel memory leak that can grow over time. Based on the description, it is inferred that an attacker would need the ability to trigger block cgroup creation failure, which typically requires local kernel execution or elevated privileges and is thus not easily exploitable from a remote network context. The lack of a publicly known exploit and the need for kernel‑level access makes the risk lower than an actively exploited RCE, yet systems must be patched promptly to avoid potential resource exhaustion.

Generated by OpenCVE AI on October 1, 2026 at 20:06 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the fix applied in commit 4c0d150fb98ea40760611979f4e664c244b20966 or later.
  • If an immediate update is not possible, monitor kernel logs for repeated block cgroup creation failures and keep memory usage under observation to detect accumulation.
  • Consider disabling or limiting the creation of new blk‑cgroups on vulnerable systems until the kernel can be patched.

Generated by OpenCVE AI on October 1, 2026 at 20:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DSA Debian DSA DSA-6528-1 linux security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Sat, 03 Oct 2026 11:15:00 +0000


Thu, 01 Oct 2026 17:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Tue, 29 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low


Fri, 25 Sep 2026 07:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Thu, 24 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: blk-cgroup: fix leaks and online flag on radix_tree_insert failure When radix_tree_insert() fails in blkg_create(), the error path has two issues: 1. blkg->online is set to true unconditionally, even when the blkg was never fully inserted. Move the assignment inside the success block. 2. The error path calls blkg_put() without first calling percpu_ref_kill(). Because the refcount is still in percpu mode, percpu_ref_put() only does this_cpu_sub() without checking for zero, so blkg_release() is never triggered. This permanently leaks the blkg memory, its percpu iostat, policy data, the parent blkg reference, and the cgroup css reference — the latter preventing the cgroup from ever being destroyed. Fix by replacing blkg_put() with percpu_ref_kill(), matching the pattern used in blkg_destroy().
Title blk-cgroup: fix leaks and online flag on radix_tree_insert failure
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-03T10:57:30.314Z

Reserved: 2026-09-18T17:59:28.789Z

Link: CVE-2026-93795

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T17:17:12.270

Modified: 2026-10-03T11:17:49.107

Link: CVE-2026-93795

cve-icon Redhat

Severity : Low

Publid Date: 2026-09-24T00:00:00Z

Links: CVE-2026-93795 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T20:15:12Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime