CVE-2022-50314

MEDIUM EPSS 4.3%
Published Sep 15, 20259mo ago · Modified Jun 17, 20261w ago
5.5 CVSS 3.1
Medium
Find Similar
Published Sep 15, 2025 9mo ago
Last Modified Jun 17, 2026 1w ago

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().

CVSS Details

Base Score
5.5
Exploitability
1.8
Impact
3.6
Vector string
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Attack Vector Local
Attack Complexity Low
Privileges Required Low
User Interaction None
Scope Unchanged
Confidentiality None
Integrity None
Availability High

Threat Intelligence

EPSS Exploit Probability
4.3% percentile
Exploit & Patch Status
No Known Exploit
Patch Available

Affected Products 7

VendorProductVersionRange
linuxlinux_kernel* <4.14.296
linuxlinux_kernel*≥4.15  –  <4.19.262
linuxlinux_kernel*≥4.20  –  <5.4.220
linuxlinux_kernel*≥5.5  –  <5.10.150
linuxlinux_kernel*≥5.11  –  <5.15.75
linuxlinux_kernel*≥5.16  –  <5.19.17
linuxlinux_kernel*≥6.0  –  <6.0.3

References 8

  • git.kernel.org https://git.kernel.org/stable/c/1de7c3cf48fc41cd95adb12bd1ea9033a917798a
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/3575949513ea3b387b30dac1e69468a923c86caf
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/35fb7d4a53d9e36d1b91161ea9870d9c6d57dccf
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/3ba3846cb3e2fb3c6fbf79e998472821b298419e
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/62006a72b05e0d38727eef5188700f2488be5e89
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/b2700f98b3f4dd19fb4315b70581e5caff89eb49
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/c0d73be0af8c1310713bc39a8d7a22e35084e14f
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/c7b4641bd2395c2f3cd3b0a0cbf292ed9d489398
    Patch

Remediation

  • git.kernel.org https://git.kernel.org/stable/c/1de7c3cf48fc41cd95adb12bd1ea9033a917798a
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/3575949513ea3b387b30dac1e69468a923c86caf
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/35fb7d4a53d9e36d1b91161ea9870d9c6d57dccf
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/3ba3846cb3e2fb3c6fbf79e998472821b298419e
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/62006a72b05e0d38727eef5188700f2488be5e89
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/b2700f98b3f4dd19fb4315b70581e5caff89eb49
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/c0d73be0af8c1310713bc39a8d7a22e35084e14f
    Patch
  • git.kernel.org https://git.kernel.org/stable/c/c7b4641bd2395c2f3cd3b0a0cbf292ed9d489398
    Patch