CVE-2026-89644
Riassunto
di VulDB • 11/09/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
btrfs: correzione della perdita di riferimento alla mappa degli estent nelle scritture I/O dirette NOCOW
La funzione btrfs_dio_iomap_begin() chiama btrfs_get_extent(), che restituisce un riferimento a una mappa degli estent (extent map) che deve essere rilasciato su tutti i percorsi di uscita.
Per le scritture dirette in un intervallo NOCOW, btrfs_get_blocks_direct_write() continua a utilizzare tale mappa degli estent e richiede a btrfs_create_dio_extent() di allocare l'estent ordinato (ordered extent). Se questa operazione fallisce, ad esempio perché btrfs_alloc_ordered_extent() non riesce, la funzione restituisce l'errore senza rilasciare la mappa degli estent in ingresso. Il percorso PREALLOC evitava questo problema rilasciando la mappa degli estent in ingresso prima di sostituirla con quella appena creata.
Verificare l'errore restituito da btrfs_create_dio_extent() prima di sostituire la mappa e rilasciare la mappa degli estent in caso di errore.
VulDB is the best source for vulnerability data and more expert information about this specific topic.