В ядре Linux была решена следующая уязвимость: block: Исправить обработку отключённых очередей в blk_mq_alloc_request_hctx() Этот патч пред…
В ядре Linux была решена следующая уязвимость: block: Исправить обработку отключённых очередей в blk_mq_alloc_request_hctx() Этот патч предотвращает срабатывание теста nvme/004, который вызывает следующее: UBSAN: выход за пределы массива в block/blk-mq.h:135:9 индекс 512 выходит за пределы типа 'long unsigned int [512]' Ссылка на вызов: show_stack+0x52/0x58 dump_stack_lvl+0x49/0x5e dump_stack+0x10/0x12 ubsan_epilogue+0x9/0x3b __ubsan_handle_out_of_bounds.cold+0x44/0x49 blk_mq_alloc_request_hctx+0x304/0x310 __nvme_submit_sync_cmd+0x70/0x200 [nvme_core] nvmf_connect_io_queue+0x23e/0x2a0 [nvme_fabrics] nvme_loop_connect_io_queues+0x8d/0xb0 [nvme_loop] nvme_loop_create_ctrl+0x58e/0x7d0 [nvme_loop] nvmf_create_ctrl+0x1d7/0x4d0 [nvme_fabrics] nvmf_dev_write+0xae/0x111 [nvme_fabrics] vfs_write+0x144/0x560 ksys_write+0xb7/0x140 __x64_sys_write+0x42/0x50 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x44/0xae
Продукт использует недоверенные входные данные при вычислении или использовании индекса массива, однако не проверяет или некорректно проверяет индекс, чтобы убедиться в том, что он ссылается на допустимую позицию в массиве.
https://cwe.mitre.org/data/definitions/129.html →Открыть в коллекции CWE →Атаки типа «Переполнение буфера» направлены против некорректной или отсутствующей проверки границ при операциях с буфером, которые, как правило, инициируются входными данными, внедрёнными злоумышленником. В результате злоумышленник получает возможность записывать данные за границами выделенных областей буфера в памяти, что приводит к аварийному завершению программы или, в зависимости от выбора злоумышленника, к перенаправлению потока исполнения.
https://capec.mitre.org/data/definitions/100.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| kernel-doc-un | Отслеживается | |
| kernel-headers-modules-un-def | Отслеживается | |
| kernel-headers-un-def | Отслеживается | |
| kernel-image-domU-un-def | Отслеживается | |
| kernel-image-un-def | Отслеживается | |
| kernel-modules-drm-ancient-un-def | Отслеживается | |
| kernel-modules-drm-nouveau-un-def | Отслеживается | |
| kernel-modules-drm-un-def | Отслеживается | |
| kernel-modules-ide-un-def | Отслеживается | |
| kernel-modules-staging-un-def | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается |