CVE-2022-49720

block: Fix handling of offline queues in blk_mq_alloc_request_hctx()

High · published February 26, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
21.2
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

block: Fix handling of offline queues in blk_mq_alloc_request_hctx()

This patch prevents that test nvme/004 triggers the following:

UBSAN: array-index-out-of-bounds in block/blk-mq.h:135:9

index 512 is out of range for type 'long unsigned int [512]'

Call Trace:

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

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00297 · 21.2th percentile
Published
2025-02-26T02:24Z
EPSS history
Timeline
  • 26 FEB 02:24Z
    block: Fix handling of offline queues in blk_mq_alloc_request_hctx()
    cvelistv5