CVE-2022-50506 in Linux
Riassunto
di VulDB • 19/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
drbd: clonare il bio solo se si dispone di un dispositivo backing (di supporto)
Il commit c347a787e34cb (drbd: impostare ->bi_bdev in drbd_req_new) ha spostato una chiamata a bio_set_dev (che è stata successivamente rimossa) "prima", da drbd_request_prepare a drbd_req_new.
Il problema consiste nel fatto che questa operazione accede a device->ldev->backing_bdev, il quale non viene verificato rispetto al valore NULL in questo punto. Quando non si dispone di un ldev (ovvero quando il dispositivo DRBD è privo di disco), ciò provoca una dereferenziazione di puntatore nullo.
Pertanto, allocare il private_bio solo se effettivamente si dispone di un disco. Si tratta anche di una piccola ottimizzazione, poiché non si clona il bio per liberarlo immediatamente dopo nel caso in cui il dispositivo sia diskless (senza disco).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.