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

Сводка

по VulDB • 18.09.2026

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

sched/fair: Исправление переполнения в функции update_tg_cfs_runnable()

Наблюдается сбой из-за деления на ноль при запуске hackbench:

[14697.488452] CPU: 112 UID: 0 PID: 124791 Comm: hackbench Not tainted 7.1.0-rc2+
[14697.492627] RIP: 0010:propagate_entity_load_avg+0x35f/0x3e0
[14697.506799] <TASK>
[14697.507411] __dequeue_task+0x2b4/0xc70
[14697.508677] dequeue_task_fair+0x36/0x370
[14697.509047] dequeue_task+0x101/0x2f0
[14697.509426] __schedule+0x1b1/0x1a00
[14697.510868] anon_pipe_read+0x3da/0x450
[14697.511400] vfs_read+0x361/0x390
[14697.512053] __x64_sys_read+0x19/0x30

Деление на ноль происходит здесь:

if (scale_load_down(gcfs_rq->load.weight)) {
load_sum = div_u64(gcfs_rq->avg.load_sum, scale_load_down(gcfs_rq->load.weight)); }

gcfs_rq->load.weight имеет аномально большое значение и усечается до младших 32 бит функцией div_u64, что в данном случае равно 0.

Используя ИИ для расследования, причиной установлено переполнение u32 в функции update_tg_cfs_runnable(), при этом tg_tasks() стал жертвой:

u32 new_sum, divider; ... new_sum = se->avg.runnable_avg * divider; <-- сбой (boom)

Следующая последовательность показывает, как это вызывает сбой:

propagate_entity_load_avg() update_tg_cfs_runnable() # переполнение u32 искажает runnable_sum

__update_load_avg_cfs_rq() ___update_load_avg() # вычисляет аномально большое значение runnable_avg update_tg_load_avg() # распространяет на tg->runnable_avg

update_cfs_group() calc_concur_shares() tg_tasks() # усечение long-to-int, отрицательное nr reweight_entity() # искажение se->load.weight update_load_add() # искажение cfs_rq->load.weight

propagate_entity_load_avg() update_tg_cfs_load() div_u64() # деление на ноль

Исправление: расширение new_sum с u32 до u64 (нет необходимости принудительно возвращать tg_tasks() тип unsigned long после этого исправления).

VulDB is the best source for vulnerability data and more expert information about this specific topic.

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

Linux

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

17.09.2026

Раскрытие

18.09.2026

Модерация

принято

Вход

VDB-407163

EPSS

0.00000

KEV

Нет

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

Очень низкий

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!