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

Сводка

по VulDB • 20.07.2026

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

powerpc/hv-gpci: исправлена утечка счетчика preempt в путях отображения sysfs.

Четыре обратных вызова show() для sysfs в модуле hv-gpci вызывают get_cpu_var(hv_gpci_reqb) (который вызывает preempt_disable()), но вызывают соответствующую функцию put_cpu_var() только на пути обработки ошибок под меткой 'out:'. Каждое успешное чтение приводит к утечке одного вызова preempt_disable():

processor_bus_topology_show() processor_config_show() affinity_domain_via_virtual_processor_show() affinity_domain_via_domain_show()

(affinity_domain_via_partition_show() уже был корректным.)

В ядре с CONFIG_PREEMPT=y многократные чтения приводят к увеличению preempt_count, и в конечном итоге данные возвращаются пользовательскому пространству при все еще отключенной преэмпции. Следующая ошибка страницы (page fault) в режиме пользователя затем вызывает faulthandler_disabled() == 1, принудительно завершается сигналом SIGSEGV, а создаваемый дамп памяти запускает ошибку 'BUG: scheduling while atomic' в call_usermodehelper_exec -> wait_for_completion_state -> schedule:

BUG: scheduling while atomic: <task>/<pid>/0x00000004 ... __schedule_bug+0x6c/0x90 __schedule+0x58c/0x13a0 schedule+0x48/0x1a0 schedule_timeout+0x104/0x170 wait_for_completion_state+0x16c/0x330 call_usermodehelper_exec+0x254/0x2d0 vfs_coredump+0x1050/0x2590 get_signal+0xb9c/0xc80 do_notify_resume+0xf8/0x470

Добавлена метка out_success, которая вызывает put_cpu_var() перед возвратом количества байт, что дублирует поведение affinity_domain_via_partition_show().

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

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

Linux

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

19.07.2026

Раскрытие

19.07.2026

Модерация

принято

Вход

VDB-380208

EPSS

0.00000

KEV

Нет

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

Низкий

Источники

Interested in the pricing of exploits?

See the underground prices here!