๐Ÿ” CVE Alert

CVE-2022-49297

UNKNOWN 0.0

nbd: fix io hung while disconnecting device

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: nbd: fix io hung while disconnecting device In our tests, "qemu-nbd" triggers a io hung: INFO: task qemu-nbd:11445 blocked for more than 368 seconds. Not tainted 5.18.0-rc3-next-20220422-00003-g2176915513ca #884 "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. task:qemu-nbd state:D stack: 0 pid:11445 ppid: 1 flags:0x00000000 Call Trace: <TASK> __schedule+0x480/0x1050 ? _raw_spin_lock_irqsave+0x3e/0xb0 schedule+0x9c/0x1b0 blk_mq_freeze_queue_wait+0x9d/0xf0 ? ipi_rseq+0x70/0x70 blk_mq_freeze_queue+0x2b/0x40 nbd_add_socket+0x6b/0x270 [nbd] nbd_ioctl+0x383/0x510 [nbd] blkdev_ioctl+0x18e/0x3e0 __x64_sys_ioctl+0xac/0x120 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x7fd8ff706577 RSP: 002b:00007fd8fcdfebf8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 0000000040000000 RCX: 00007fd8ff706577 RDX: 000000000000000d RSI: 000000000000ab00 RDI: 000000000000000f RBP: 000000000000000f R08: 000000000000fbe8 R09: 000055fe497c62b0 R10: 00000002aff20000 R11: 0000000000000246 R12: 000000000000006d R13: 0000000000000000 R14: 00007ffe82dc5e70 R15: 00007fd8fcdff9c0 "qemu-ndb -d" will call ioctl 'NBD_DISCONNECT' first, however, following message was found: block nbd0: Send disconnect failed -32 Which indicate that something is wrong with the server. Then, "qemu-nbd -d" will call ioctl 'NBD_CLEAR_SOCK', however ioctl can't clear requests after commit 2516ab1543fd("nbd: only clear the queue on device teardown"). And in the meantime, request can't complete through timeout because nbd_xmit_timeout() will always return 'BLK_EH_RESET_TIMER', which means such request will never be completed in this situation. Now that the flag 'NBD_CMD_INFLIGHT' can make sure requests won't complete multiple times, switch back to call nbd_clear_sock() in nbd_clear_sock_ioctl(), so that inflight requests can be cleared.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Feb 26, 2025
Last Updated May 11, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
2516ab1543fdd1f9d08385d73cae51f668a9f3dc < 67e403136a0e1a55fef6a05f103a3979a39ad3fd 2516ab1543fdd1f9d08385d73cae51f668a9f3dc < 62d227f67a8c25d5e16f40e5290607f9306d2188 2516ab1543fdd1f9d08385d73cae51f668a9f3dc < 69893d6d7f5c10d8306c1b5fc64b71efc91aa6cd 2516ab1543fdd1f9d08385d73cae51f668a9f3dc < f72df77600a43e59b3189e53b47f8685739867d3 2516ab1543fdd1f9d08385d73cae51f668a9f3dc < c4ba982bd5084fa659ef518aaf159e4dab02ecda 2516ab1543fdd1f9d08385d73cae51f668a9f3dc < 54b06dc2a206b4d67349bb56b92d4bd32700b7b1 2516ab1543fdd1f9d08385d73cae51f668a9f3dc < 141318e62db87105b0103fccc59c9c5940da248d 2516ab1543fdd1f9d08385d73cae51f668a9f3dc < 09dadb5985023e27d4740ebd17e6fea4640110e5
Linux / Linux
4.12

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/67e403136a0e1a55fef6a05f103a3979a39ad3fd git.kernel.org: https://git.kernel.org/stable/c/62d227f67a8c25d5e16f40e5290607f9306d2188 git.kernel.org: https://git.kernel.org/stable/c/69893d6d7f5c10d8306c1b5fc64b71efc91aa6cd git.kernel.org: https://git.kernel.org/stable/c/f72df77600a43e59b3189e53b47f8685739867d3 git.kernel.org: https://git.kernel.org/stable/c/c4ba982bd5084fa659ef518aaf159e4dab02ecda git.kernel.org: https://git.kernel.org/stable/c/54b06dc2a206b4d67349bb56b92d4bd32700b7b1 git.kernel.org: https://git.kernel.org/stable/c/141318e62db87105b0103fccc59c9c5940da248d git.kernel.org: https://git.kernel.org/stable/c/09dadb5985023e27d4740ebd17e6fea4640110e5