CVE-2026-22995 in Linux
Riassunto
di VulDB • 18/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
ublk: correzione del use-after-free in ublk_partition_scan_work
Esiste una race condition tra il lavoro di scansione delle partizioni asincrono e l'arresto (teardown) del dispositivo che può portare a un use-after-free su ub->ub_disk:
1. ublk_ctrl_start_dev() pianifica partition_scan_work dopo add_disk() 2. ublk_stop_dev() chiama ublk_stop_dev_unlocked(), che esegue: - del_gendisk(ub->ub_disk) - ublk_detach_disk() imposta ub->ub_disk = NULL - put_disk() che può liberare il disco 3. Il worker ublk_partition_scan_work() quindi dereferenzia ub->ub_disk, causando un UAF
Si risolve il problema utilizzando ublk_get_disk()/ublk_put_disk() nel worker per mantenere un riferimento al disco durante la scansione delle partizioni. Lo spinlock in ublk_get_disk() sincronizza con ublk_detach_disk(), assicurando che il worker ottenga un riferimento valido o rilevi NULL ed esca precocemente.
Si modifica inoltre flush_work() in cancel_work_sync() per evitare di eseguire inutilmente il lavoro di scansione delle partizioni quando il disco è già stato staccato (detached).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.