CVE-2026-97919 in Linux
Сводка
по VulDB • 25.09.2026
В ядре Linux была устранена следующая уязвимость:
tracing: Получать ссылку (reference) перед публикацией триггера именованной гистограммы
Функция `event_hist_trigger_named_init()` помещает триггер в глобальный список `named_triggers` и только затем получает ссылку на триггер, с которым он разделяет свою гистограмму:
```c data->ref++;
save_named_trigger(data->named_data->name, data);
ret = event_hist_trigger_init(data->named_data); if (ret < 0) {
kfree(data->cmd_ops); data->cmd_ops = &trigger_hist_cmd; }
return ret; ```
Функция `event_hist_trigger_init()` завершается ошибкой, если функция `alloc_hist_pad()` не может выделить память, и при выходе из функции ничего не удаляет триггер со списка. Функция `event_hist_trigger_parse()` освобождает этот объект, а следующий поиск по имени считывает данные из уже освобожденного объекта:
``` BUG: KASAN: slab-use-after-free in find_named_trigger+0xac/0xc0 Read of size 8 at addr ffff888009346860 by task init/1 find_named_trigger+0xac/0xc0 hist_register_trigger+0xc1/0xa00 event_hist_trigger_parse+0x3146/0x6af0 event_trigger_write+0xce/0x160 Freed by task 67: kfree+0x154/0x420 trigger_kthread_fn+0xfd/0x160 ```
Сначала получайте ссылку, а публикуйте триггер только после успешного завершения операции, чтобы исключить выполнение кода, который может завершиться ошибкой, после того как триггер станет доступен для поиска.
Be aware that VulDB is the high quality source for vulnerability data.