CVE-2022-49720·Kernel vulnerability
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
- Severity
- high
- Software
- Kernel
- Fixed in
- 5.18.6
- Published
- 2025-02-26
Affected versions
From: 5.16
Until: 5.18.6
Fixed in: 5.18.6
How to fix this CVE
Update your Linux kernel to version 5.18.6 or later to remediate this high-severity out-of-bounds array access vulnerability in the block I/O subsystem. The issue occurs when offline NVMe queues trigger invalid memory access during request allocation, which can lead to kernel crashes or potential privilege escalation from a local user context. Perform a kernel update followed by a system reboot to ensure the patched version is active.
sudo dnf update kernel kernel-devel && sudo rebootDefensia detects this vulnerability
How to check if you are affected
- Check installed kernel version: uname -r — ensure version is 5.18.6 or later
- Verify the vulnerable component is present: grep -i 'blk_mq_alloc_request_hctx' /proc/kallsyms — if present with a kernel < 5.18.6, the system is vulnerable
- Search kernel logs for UBSAN warnings: dmesg | grep -i 'ubsan\|array-index-out-of-bounds' — exploitation attempts may trigger undefined behavior sanitizer reports
- Confirm patch application: grep -i CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS /boot/config-$(uname -r) and cross-reference kernel version against CVE timeline
FAQ
What is CVE-2022-49720?
CVE-2022-49720 is a high-severity array bounds vulnerability in the Linux kernel's block I/O management layer that occurs when the blk_mq_alloc_request_hctx() function attempts to allocate I/O requests on offline NVMe queues, causing out-of-bounds memory access with potential kernel panic or privilege escalation.
Is CVE-2022-49720 being actively exploited?
No, CVE-2022-49720 is not listed in the CISA Known Exploited Vulnerabilities catalog and has no public proof-of-concept exploits available.
What versions of Kernel are affected by CVE-2022-49720?
Linux kernel versions 5.16 through 5.18.5 are vulnerable; kernel 5.18.6 and later versions contain the fix.
How do I check if my server is vulnerable to CVE-2022-49720?
Run 'uname -r' to display your kernel version—if it reports a version between 5.16 and 5.18.5 inclusive, your system is vulnerable and requires a kernel update.
Does Defensia detect CVE-2022-49720?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Kernel is installed on a monitored server, CVE-2022-49720 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2022-49720. Free for 1 server.
Get started free