CVE-2026-64324 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
udf: convalidare le estensioni dei blocchi liberi rispetto alla lunghezza della partizione
La funzione udf_free_blocks() verifica il numero logico di blocco e il conteggio rispetto alla lunghezza della partizione, ma omette l'offset dell'estensione da tale limite finale. Un'estensione costruita ad hoc può superare la protezione mentre logicalBlockNum + offset + count punta oltre la partizione, causando successivamente un accesso fuori dai limiti all'array bitmap dello spazio.
Un singolo ftruncate(2) su un file supportato da una tale estensione provoca in modo affidabile il panic del kernel. Si tratta di un problema locale di disponibilità. Nei sistemi desktop dove UDisks/polkit consente all'utente attivo di montare supporto rimovibile UDF senza CAP_SYS_ADMIN, un utente locale non privilegiato può fornire il filesystem costruito ad hoc e innescare il panic troncando un file scrivibile su di esso. I sistemi che richiedono root o CAP_SYS_ADMIN per montare l'immagine hanno prerequisiti più elevati.
Non si rivendica alcun impatto sulla riservatezza o sull'integrità: la primitiva riprodotta è una lettura fuori dai limiti (out-of-bounds read) di uno slot del puntatore bitmap seguita da un panic del kernel.
Utilizzare il valore già calcolato logicalBlockNum + offset + count per il controllo della lunghezza della partizione. Inoltre, fare in modo che load_block_bitmap() rifiuti un gruppo di blocchi fuori intervallo prima dell'indicizzazione su s_block_bitmap[], impedendo così ai chiamanti corrotti di superare l'array flessibile.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.