In the Linux kernel, the following vulnerability has been resolved:
net: openvswitch: fix potential UAF on meter attach failure
While attaching a newly created meter attach_meter() function makes the new meter visible to other CPUs but can still fail afterwards. On failure, it detaches the meter back and returns an error.
However, this is an unexpected behavior for the ovs_meter_cmd_set() that uses a plain kfree(meter) on attach failure without waiting for RCU readers to stop using it, assuming it was never visible.
This is never a problem for ovs-vswitchd as it always creates meters before creating any flows that use them. But the UAF can be triggered with a custom application using uAPI:
BUG: KASAN: slab-use-after-free in ovs_meter_execute (net/openvswitch/meter.c:653) Read of size 8 at addr ffff88810d152650 by task meter/2508
Call Trace: ovs_meter_execute (net/openvswitch/meter.c:653) do_execute_actions (net/openvswitch/actions.c:1407) ovs_execute_actions (net/openvswitch/actions.c:1584) ovs_packet_cmd_execute (net/openvswitch/datapath.c:703) ... netlink_sendmsg (af_netlink.c:1900)
Allocated by task 2519: __kasan_kmalloc (mm/kasan/common.c:398 mm/kasan/common.c:415) ovs_meter_cmd_set (net/openvswitch/meter.c:422) ... netlink_sendmsg (af_netlink.c:1900)
Freed by task 2519: kfree (mm/slub.c:2705 mm/slub.c:6405 mm/slub.c:6720) ovs_meter_cmd_set (net/openvswitch/meter.c:479) ... netlink_sendmsg (af_netlink.c:1900)
Fix that by making sure attach_meter() doesn't make the meter visible until all the checks are done and the function can't fail anymore.
This also makes sure the "hash" value is calculated after the potential re-sizing of the table.
Reported by Trend Micro's Zero Day Initiative as ZDI-CAN-31642.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernel-livepatch-5.15.220-153.252Upgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernelUpgrade kernel-livepatch-5.10.265-265.1078Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade python-perf-debuginfoUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-headers | Oct 19, 2026 | Oct 19, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel6.12-modules-extraUpgrade kernel-livepatch-6.12.103-127.188Upgrade python3-perf6.18-debuginfoUpgrade perf6.18-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.18-develUpgrade perf6.12Upgrade kernel6.12-headersUpgrade perf6.18Upgrade bpftool6.18Upgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.18-debuginfo-common-x86_64Upgrade bpftool6.18-debuginfoUpgrade kernel6.18-tools-debuginfoUpgrade python3-perf6.18Upgrade kernel6.18-tools-develUpgrade bpftool6.12Upgrade kernel6.12Upgrade kernel6.18-debuginfoUpgrade kernel6.18-headersUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-modules-extraUpgrade kernel6.18Upgrade kernel6.12-tools-develUpgrade kernel6.12-develUpgrade bpftool6.12-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade python3-perf6.12Upgrade kernel6.12-toolsUpgrade kernel6.12-modules-extra-commonUpgrade kernel-livepatch-6.18.44-99.149Upgrade kernel6.12-debuginfoUpgrade perf6.12-debuginfoUpgrade microvm-kernel6.18Upgrade kernel6.18-tools | Sep 1, 2026 | Aug 15, 2026 |
| Debian | — | Upgrade linux-6.12Upgrade linux | Aug 26, 2026 | Aug 26, 2026 |
| Redhat_linux | — | No solution exists | Aug 24, 2026 | Aug 15, 2026 |
| Ubuntu | — | Upgrade linux-image-gcp-5.15Upgrade linux-image-5.15.0-1080-xilinx-zynqmpUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1109-kvmUpgrade linux-image-5.15.0-1116-realtimeUpgrade linux-image-5.15.0-1112-nvidia-lowlatencyUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-realtimeUpgrade linux-image-awsUpgrade linux-image-5.15.0-1100-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-fips-5.15Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1118-gcp-fipsUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1117-aws-64kUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-64k-5.15Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-195-lowlatency-64kUpgrade linux-image-5.15.0-198-generic-64kUpgrade linux-image-fipsUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.8.0-1036-nvidia-tegraUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-oracleUpgrade linux-image-aws-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-gcpUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-5.15.0-198-genericUpgrade linux-image-5.15.0-198-generic-lpaeUpgrade linux-image-virtualUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1123-azureUpgrade linux-image-gkeUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1117-awsUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-5.15.0-1111-ibmUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-virtual-5.15Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1118-gcpUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-oracle-5.15Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-195-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-64k-5.15Upgrade linux-image-genericUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1112-intel-iotgUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64kUpgrade linux-image-kvm-5.15Upgrade linux-image-5.15.0-1109-intel-iot-realtimeUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-5.15Upgrade linux-image-azureUpgrade linux-image-realtime-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-generic-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1122-azure-fdeUpgrade linux-image-ibm-5.15Upgrade linux-image-azure-fde-5.15Upgrade linux-image-intelUpgrade linux-image-5.15.0-1113-gkeUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-gkeopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-1123-azure-fipsUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-198-fipsUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1036-nvidia-tegra-rtUpgrade linux-image-5.15.0-1112-nvidiaUpgrade linux-image-aws-fips-5.15Upgrade linux-image-5.15.0-1117-aws-fipsUpgrade linux-image-5.15.0-1114-oracleUpgrade linux-image-nvidia-tegraUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-aws-lts-22.04 | Oct 6, 2026 | Oct 6, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 21, 2026 | Aug 15, 2026 |
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