CVE-2022-50314

nbd: Fix hung when signal interrupts nbd_start_device_ioctl()

State
Published
Severity
Not scored
Published
Sep 15, 2025
Updated
May 11, 2026
Reserved
Sep 15, 2025

Read the record on cve.org

Description

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

nbd: Fix hung when signal interrupts nbd_start_device_ioctl()

syzbot reported hung task [1]. The following program is a simplified version of the reproducer:

int main(void) { int sv[2], fd;

if (socketpair(AF_UNIX, SOCK_STREAM, 0, sv) < 0) return 1; if ((fd = open("/dev/nbd0", 0)) < 0) return 1; if (ioctl(fd, NBD_SET_SIZE_BLOCKS, 0x81) < 0) return 1; if (ioctl(fd, NBD_SET_SOCK, sv[0]) < 0) return 1; if (ioctl(fd, NBD_DO_IT) < 0) return 1; return 0; }

When signal interrupt nbd_start_device_ioctl() waiting the condition atomic_read(&config->recv_threads) == 0, the task can hung because it waits the completion of the inflight IOs.

This patch fixes the issue by clearing queue, not just shutdown, when signal interrupt nbd_start_device_ioctl().

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 5ea8d10802ec4c153a6e21eebaf412e2abd29736 to before 3ba3846cb3e2fb3c6fbf79e998472821b298419eAffected
  • 5ea8d10802ec4c153a6e21eebaf412e2abd29736 to before c7b4641bd2395c2f3cd3b0a0cbf292ed9d489398Affected
  • 5ea8d10802ec4c153a6e21eebaf412e2abd29736 to before 3575949513ea3b387b30dac1e69468a923c86cafAffected
  • 5ea8d10802ec4c153a6e21eebaf412e2abd29736 to before b2700f98b3f4dd19fb4315b70581e5caff89eb49Affected
  • 5ea8d10802ec4c153a6e21eebaf412e2abd29736 to before c0d73be0af8c1310713bc39a8d7a22e35084e14fAffected
  • 5ea8d10802ec4c153a6e21eebaf412e2abd29736 to before 62006a72b05e0d38727eef5188700f2488be5e89Affected
  • 5ea8d10802ec4c153a6e21eebaf412e2abd29736 to before 35fb7d4a53d9e36d1b91161ea9870d9c6d57dccfAffected
  • 5ea8d10802ec4c153a6e21eebaf412e2abd29736 to before 1de7c3cf48fc41cd95adb12bd1ea9033a917798aAffected
LinuxLinux
  • 4.12Affected
  • before 4.12Not affected
  • 4.14.296 through 4.14.*Not affected
  • 4.19.262 through 4.19.*Not affected
  • 5.4.220 through 5.4.*Not affected
  • 5.10.150 through 5.10.*Not affected
  • 5.15.75 through 5.15.*Not affected
  • 5.19.17 through 5.19.*Not affected
  • 6.0.3 through 6.0.*Not affected
  • 6.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.