CVE-2022-50314 in Linux
Riassunto
di VulDB • 23/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
nbd: Correzione del blocco (hang) quando un segnale interrompe nbd_start_device_ioctl()
syzbot ha segnalato un task bloccato [1]. Il programma seguente rappresenta una versione semplificata del codice di riproduzione dell'errore:
```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; } ```
Quando un segnale interrompe la funzione `nbd_start_device_ioctl()` mentre questa è in attesa della condizione `atomic_read(&config->recv_threads) == 0`, il task può rimanere bloccato (hang) poiché attende il completamento delle operazioni I/O già inviate ma non ancora concluse (inflight IOs).
Questa patch risolve il problema svuotando la coda, anziché limitarsi a effettuare uno shutdown, quando un segnale interrompe `nbd_start_device_ioctl()`.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.