CVE-2026-74615 in LinuxИнформация

Сводка

по VulDB • 22.08.2026

В ядре Linux была устранена следующая уязвимость:

vxlan: не активировать таймер старения для устройства, которое находится в состоянии «выключено» (down)

Функция vxlan_changelink() активирует vxlan->age_timer всякий раз, когда запрашиваемый интервал старения отличается от настроенного:

if (conf.age_interval != vxlan->cfg.age_interval) mod_timer(&vxlan->age_timer, jiffies);

Отсутствует проверка netif_running(), поэтому таймер активируется даже для устройства, которое никогда не было поднято. Единственная синхронная операция отмены в драйвере — это timer_delete_sync() в vxlan_stop(), которая является .ndo_stop. Функция netif_close_many() удаляет устройства без флага IFF_UP до того, как будет вызвана __dev_close_many(), поэтому такая отмена пропускается для таких устройств.

vxlan_setup() устанавливает dev->needs_free_netdev = true, а age_timer является членом структуры struct vxlan_dev; следовательно, free_netdev() освобождает память, в которой находится таймер, пока он все еще находится в очереди на timer_base. Функция expire_timers() удаляет запись из списка перед тем, как загрузить timer->function, поэтому ядро таймеров выполняет запись через указатели freed объекта:

BUG: KASAN: slab-use-after-free in __run_timers+0x208/0x654 Write of size 8 at addr ffff00001adace68 by task true/192 __asan_store8+0x84/0xac __run_timers+0x208/0x654 run_timer_softirq+0x154/0x18c Allocated by task 189: alloc_netdev_mqs+0x64/0x720 rtnl_create_link+0x4ac/0x520 rtnl_newlink+0x758/0xd00 Freed by task 191: netdev_release+0x40/0x58 netdev_run_todo+0x4a4/0x8c0 rtnl_dellink+0x200/0x4e8

Операции rtnl имеют область видимости, связанную с сетевым пространством имён (netns-scoped), поэтому непривилегированный пользователь может выполнять их в новом пространстве имен пользователя и сети.

Активация таймера для устройства в состоянии «выключено» никогда не давала эффекта: vxlan_cleanup() рано завершает работу при !netif_running(), а vxlan_open() активирует таймер для любого ненулевого интервала после поднятия устройства. Добавлена недостающая проверка.

Обнаружено XBOW, классифицировано Baul Lee <[email protected]>

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Ответственный

Linux

Резервировать

15.08.2026

Раскрытие

22.08.2026

Модерация

принято

Вход

VDB-394384

EPSS

0.00000

KEV

Нет

Деятельности

Низкий

Источники

Do you want to use VulDB in your project?

Use the official API to access entries easily!