In the Linux kernel, the following vulnerability has been resolved:
mm: blk-cgroup: fix use-after-free in cgwb_release_workfn()
cgwb_release_workfn() calls css_put(wb->blkcg_css) and then later accesses wb->blkcg_css again via blkcg_unpin_online(). If css_put() drops the last reference, the blkcg can be freed asynchronously (css_free_rwork_fn -> blkcg_css_free -> kfree) before blkcg_unpin_online() dereferences the pointer to access blkcg->online_pin, resulting in a use-after-free:
BUG: KASAN: slab-use-after-free in blkcg_unpin_online (./include/linux/instrumented.h:112 ./include/linux/atomic/atomic-instrumented.h:400 ./include/linux/refcount.h:389 ./include/linux/refcount.h:432 ./include/linux/refcount.h:450 block/blk-cgroup.c:1367) Write of size 4 at addr ff11000117aa6160 by task kworker/71:1/531 Workqueue: cgwb_release cgwb_release_workfn Call Trace: <TASK> blkcg_unpin_online (./include/linux/instrumented.h:112 ./include/linux/atomic/atomic-instrumented.h:400 ./include/linux/refcount.h:389 ./include/linux/refcount.h:432 ./include/linux/refcount.h:450 block/blk-cgroup.c:1367) cgwb_release_workfn (mm/backing-dev.c:629) process_scheduled_works (kernel/workqueue.c:3278 kernel/workqueue.c:3385)
Freed by task 1016: kfree (./include/linux/kasan.h:235 mm/slub.c:2689 mm/slub.c:6246 mm/slub.c:6561) css_free_rwork_fn (kernel/cgroup/cgroup.c:5542) process_scheduled_works (kernel/workqueue.c:3302 kernel/workqueue.c:3385)
** Stack based on commit 66672af7a095 ("Add linux-next specific files for 20260410")
I am seeing this crash sporadically in Meta fleet across multiple kernel versions. A full reproducer is available at: https://github.com/leitao/debug/blob/main/reproducers/repro_blkcg_uaf.sh
(The race window is narrow. To make it easily reproducible, inject a msleep(100) between css_put() and blkcg_unpin_online() in cgwb_release_workfn(). With that delay and a KASAN-enabled kernel, the reproducer triggers the splat reliably in less than a second.)
Fix this by moving blkcg_unpin_online() before css_put(), so the cgwb's CSS reference keeps the blkcg alive while blkcg_unpin_online() accesses it.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.15.209-147.245Upgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.10.258-257.1041Upgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-headersUpgrade kernelUpgrade perfUpgrade python-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade python-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64 | Jun 23, 2026 | Jun 23, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 5, 2026 | Jul 5, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Apr 24, 2026 |
| Ubuntu | — | Upgrade linux-image-ibm-7.0Upgrade linux-image-intel-iotgUpgrade linux-image-7.0.0-1007-gcpUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-aws-fips-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-oracle-7.0Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-7.0.0-27-realtime-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1106-raspiUpgrade linux-image-5.15.0-1111-realtimeUpgrade linux-image-5.15.0-1112-awsUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-nvidia-7.0Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-22.04Upgrade linux-image-generic-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-intelUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-virtual-6.8Upgrade linux-image-5.15.0-1075-xilinx-zynqmpUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-oem-22.04cUpgrade linux-image-azure-fdeUpgrade linux-image-generic-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1064-nvidia-tegraUpgrade linux-image-oem-24.04dUpgrade linux-image-5.15.0-1112-gcp-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gke-64kUpgrade linux-image-gke-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-azure-fips-6.8Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-aws-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1109-oracleUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-186-fipsUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-azure-fde-5.15Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-xilinxUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.15.0-1117-azure-fdeUpgrade linux-image-nvidia-5.15Upgrade linux-image-5.15.0-1108-gkeUpgrade linux-image-laptop-23.10Upgrade linux-image-raspi-realtimeUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-gcp-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-tegraUpgrade linux-image-raspi-5.15Upgrade linux-image-7.0.0-1013-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-aws-7.0Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-raspi-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-7.0.0-1013-nvidia-64kUpgrade linux-image-azure-5.15Upgrade linux-image-xilinx-6.8Upgrade linux-image-5.15.0-1112-aws-64kUpgrade linux-image-7.0.0-1007-oracle-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-oracle-64kUpgrade linux-image-kvm-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-gcpUpgrade linux-image-ibm-classicUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-raspiUpgrade linux-image-genericUpgrade linux-image-ibmUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-gke-6.8Upgrade linux-image-oracle-5.15Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-generic-64k-7.0Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-1117-azure-fipsUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-6.8.0-136-fipsUpgrade linux-image-7.0.0-1007-gcp-64kUpgrade linux-image-7.0.0-27-generic-64kUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-realtime-5.15Upgrade linux-image-5.15.0-1107-nvidiaUpgrade linux-image-5.15.0-186-generic-lpaeUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-7.0.0-1014-raspiUpgrade linux-image-fips-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-generic-5.15Upgrade linux-image-gcp-5.15Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-5.15.0-1106-ibmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtual-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-5.15.0-1104-intel-iot-realtimeUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-generic-7.0Upgrade linux-image-azure-fde-7.0Upgrade linux-image-azure-cvmUpgrade linux-image-aws-64k-7.0Upgrade linux-image-7.0.0-1009-ibmUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-5.15.0-1107-intel-iotgUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-aws-64k-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-5.15.0-184-lowlatency-64kUpgrade linux-image-5.15.0-1112-aws-fipsUpgrade linux-image-realtime-64kUpgrade linux-image-oem-24.04cUpgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1117-azureUpgrade linux-image-raspi-7.0Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-aws-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-7.0.0-1008-awsUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-ibm-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-7.0Upgrade linux-image-gcp-6.8Upgrade linux-image-lowlatency-5.15Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-5.15.0-1053-nvidia-tegra-igxUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-virtualUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-fips-5.15Upgrade linux-image-fipsUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-7.0.0-27-genericUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-5.15.0-1112-gcpUpgrade linux-image-5.15.0-1107-nvidia-lowlatencyUpgrade linux-image-realtime-7.0Upgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gkeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-28-genericUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-7.0.0-27-realtimeUpgrade linux-image-7.0.0-1008-aws-64kUpgrade linux-image-5.15.0-184-lowlatencyUpgrade linux-image-5.15.0-1095-gkeopUpgrade linux-image-virtual-7.0Upgrade linux-image-realtimeUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azure-fde-6.8Upgrade linux-image-aws-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1053-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-186-genericUpgrade linux-image-awsUpgrade linux-image-5.15.0-186-generic-64kUpgrade linux-image-5.15.0-1104-kvmUpgrade linux-image-aws-64k-6.8Upgrade linux-image-7.0.0-1014-raspi-realtimeUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-7.0.0-1007-oracleUpgrade linux-image-5.15.0-1064-nvidia-tegra-rt | Jul 1, 2026 | Apr 24, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jun 12, 2026 | Apr 24, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub