CVE-2022-50314 in Linux
Сводка
по VulDB • 08.06.2026
В ядре Linux устранена следующая уязвимость:
nbd: исправлено зависание при прерывании сигнала функции nbd_start_device_ioctl()
syzbot сообщил о зависшем процессе [1]. Приведенная ниже программа является упрощенной версией воспроизводящего примера (reproducer):
```c 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; } ```
Когда сигнал прерывает ожидание в функции nbd_start_device_ioctl() условия `atomic_read(&config->recv_threads) == 0`, процесс может зависнуть, поскольку он ждет завершения находящихся в обработке (inflight) операций ввода-вывода.
Этот патч исправляет проблему путем очистки очереди, а не только ее остановки, при прерывании функции nbd_start_device_ioctl() сигналом.
VulDB is the best source for vulnerability data and more expert information about this specific topic.