Skip to main content

Linux Kernel EUVDEUVD-2026-45468

| CVE-2026-63802 HIGH
Use After Free (CWE-416)
2026-07-19 Linux GHSA-22rm-57qw-fv2w
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

Local access needed (AV:L); winning the concurrent-blkg-release race is timing-dependent so AC:H; low privileges to drive cgroup teardown (PR:L); kernel-heap UAF yields full C/I/A impact.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
HIGH
qualitative
Red Hat
7.0 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jul 20, 2026 - 15:34 vuln.today
CVSS changed
Jul 20, 2026 - 15:22 NVD
7.8 (HIGH)
Patch available
Jul 19, 2026 - 14:17 EUVD
CVE Published
Jul 19, 2026 - 12:02 cve.org
HIGH 7.8
CVE Published
Jul 19, 2026 - 12:02 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

blk-cgroup: fix UAF in __blkcg_rstat_flush()

When multiple blkgs in the same blkcg are released concurrently, a use-after-free can occur. The race happens when one blkg's __blkcg_rstat_flush() removes another blkg's iostat entries via llist_del_all(). The second blkg sees an empty list and proceeds to free itself while the first is still iterating over its entries.

Move the flush from __blkg_release() (RCU callback) to blkg_release() (before call_rcu). This ensures the RCU grace period waits for any concurrent flush's rcu_read_lock() section to complete before freeing.

AnalysisAI

Local privilege-escalation-capable memory corruption in the Linux kernel's blk-cgroup (block I/O controller) subsystem allows a local user to trigger a use-after-free in __blkcg_rstat_flush() by concurrently releasing multiple block cgroups (blkgs) within the same blkcg. Affected kernels span 6.4 through the fixed 6.6.144 / 6.12.95 / 6.18.38 / 7.1.3 / 7.2-rc1 line; the flaw carries CVSS 7.8 (local, low-privilege) and is fixed upstream. No public exploit identified at time of analysis, and it is not listed in CISA KEV.

Technical ContextAI

The bug lives in the block layer's cgroup accounting path (block/blk-cgroup.c). Each block cgroup (blkg) maintains per-CPU I/O statistics that are aggregated via a lockless list (llist) during rstat flush. When a blkg is torn down, __blkcg_rstat_flush() calls llist_del_all() to drain iostat entries. The race: two blkgs in the same blkcg are released concurrently, and one blkg's flush drains the other blkg's iostat entries; the second blkg then observes an empty list and frees itself while the first is still iterating those entries - a classic use-after-free (CWE-416). The root cause is that the flush was invoked from __blkg_release(), an RCU callback, so the RCU grace period did not serialize against a concurrent flush's rcu_read_lock() critical section. The fix moves the flush into blkg_release() before call_rcu(), ensuring the grace period waits for concurrent readers to finish before memory is freed. CPE data identifies the affected product generically as cpe:2.3:a:linux:linux, i.e., the mainline/stable Linux kernel.

RemediationAI

Vendor-released patch: upgrade to a fixed stable kernel - 6.6.144, 6.12.95, 6.18.38, or 7.1.3 (or mainline 7.2-rc1 and later) depending on your branch - using the fix commits published at git.kernel.org (e.g. https://git.kernel.org/stable/c/5e5b7f2ef854936e95dceb6a2fdfefcb7152d2c6). Rebuild/redeploy the distribution kernel package that incorporates the backport and reboot. If immediate patching is not possible, reduce exposure by limiting who can create and destroy block cgroups concurrently: restrict unprivileged access to the cgroup v1/v2 blkio/io controller hierarchy (tighten delegation, avoid granting untrusted users or container workloads write access to cgroup trees), which shrinks the population able to drive concurrent blkg release - with the trade-off of constraining container/systemd resource-control features that rely on delegated cgroups. There is no reliable in-place userspace mitigation for the race itself, so patching is the durable fix; the compensating control only narrows the local attacker set.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

EUVD-2026-45468 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy