In the Linux kernel, the following vulnerability has been resolved:
clsact: Fix use-after-free in init/destroy rollback asymmetry
Fix a use-after-free in the clsact qdisc upon init/destroy rollback asymmetry. The latter is achieved by first fully initializing a clsact instance, and then in a second step having a replacement failure for the new clsact qdisc instance. clsact_init() initializes ingress first and then takes care of the egress part. This can fail midway, for example, via tcf_block_get_ext(). Upon failure, the kernel will trigger the clsact_destroy() callback.
Commit 1cb6f0bae504 ("bpf: Fix too early release of tcx_entry") details the way how the transition is happening. If tcf_block_get_ext on the q->ingress_block ends up failing, we took the tcx_miniq_inc reference count on the ingress side, but not yet on the egress side. clsact_destroy() tests whether the {ingress,egress}_entry was non-NULL. However, even in midway failure on the replacement, both are in fact non-NULL with a valid egress_entry from the previous clsact instance.
What we really need to test for is whether the qdisc instance-specific ingress or egress side previously got initialized. This adds a small helper for checking the miniq initialization called mini_qdisc_pair_inited, and utilizes that upon clsact_destroy() in order to fix the use-after-free scenario. Convert the ingress_destroy() side as well so both are consistent to each other.
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_2023 | — | Upgrade python3-perf6.18Upgrade kernel6.12-develUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade bpftool6.18Upgrade perf6.18Upgrade kernel6.12-toolsUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-libbpf-staticUpgrade kernel6.18-libbpf-debuginfoUpgrade kernel6.18-tools-develUpgrade python3-perf6.12Upgrade kernel6.18Upgrade kernel6.12-debuginfoUpgrade kernel6.12-headersUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-develUpgrade kernel6.12-libbpf-develUpgrade python3-perf6.18-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel6.18-tools-debuginfoUpgrade kernel6.12-tools-develUpgrade kernel6.18-headersUpgrade perf6.12-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel6.18-modules-extraUpgrade kernel6.12-debuginfo-common-aarch64 | May 4, 2026 | Apr 2, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Apr 2, 2026 |
| Ubuntu | — | Upgrade linux-image-gkeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-6.8.0-136-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-azure-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-intel-iotgUpgrade linux-image-gkeopUpgrade linux-image-nvidia-64kUpgrade linux-image-xilinxUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-oracleUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-oem-20.04Upgrade linux-image-gcp-6.8Upgrade linux-image-realtimeUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-laptop-23.10Upgrade linux-image-azure-fde-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-gcpUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-genericUpgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-aws-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-azure-fipsUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1061-awsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-realtime-6.8.1Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-virtual-6.8Upgrade linux-image-raspiUpgrade linux-image-oracle-6.8Upgrade linux-image-gke-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-azureUpgrade linux-image-aws-64k-6.8Upgrade linux-image-awsUpgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-xilinx-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-nvidia-tegraUpgrade linux-image-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-fipsUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-gke-64k-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-generic-lpaeUpgrade linux-image-ibmUpgrade linux-image-aws-fips-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-fips-6.8Upgrade linux-image-kvmUpgrade linux-image-generic-hwe-22.04 | Jul 21, 2026 | Jul 20, 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