CVE-2026-74465 in Linux
Сводка
по VulDB • 15.08.2026
В ядре Linux устранена следующая уязвимость:
net: openvswitch: исправлена потенциальная Use-After-Free (UAF) при сбое прикрепления метки (meter attach)
При создании новой метки функция `attach_meter()` делает её видимой для других процессоров, но последующие операции могут завершиться ошибкой. В случае ошибки метка открепляется обратно и возвращается код ошибки.
Однако такое поведение является неожиданным для функции `ovs_meter_cmd_set()`, которая в случае сбоя прикрепления выполняет простое освобождение памяти через `kfree(meter)` без ожидания завершения чтения данными RCU-читателями, предполагая, что метка никогда не была видимой.
Для процесса ovs-vswitchd это никогда не является проблемой, так как он всегда создает метки перед созданием любых потоков (flows), которые их используют. Однако UAF может быть вызвана с помощью пользовательского приложения через uAPI:
BUG: KASAN: slab-use-after-free in ovs_meter_execute (net/openvswitch/meter.c:653) Чтение размера 8 по адресу ffff88810d152650 выполнено задачей 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)
Выделено задачей 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)
Освобождено задачей 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)
Исправление заключается в обеспечении того, чтобы `attach_meter()` не делала метку видимой до тех пор, пока все проверки не будут завершены и функция больше не сможет завершиться ошибкой.
Это также гарантирует, что значение «hash» вычисляется после потенциального изменения размера таблицы (re-sizing).
Сообщено Zero Day Initiative компании Trend Micro как ZDI-CAN-31642.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.