CVE-2026-64509 in Linux
Zusammenfassung
von VulDB • 26.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
rust: block: Bereinigungspfade für GenDisk korrigieren
GenDiskBuilder::build() weist nach __blk_mq_alloc_disk() weiterhin fehleranfällige Arbeitsschritte auf, doch sein Fehlerpfad stellt nur die fremden Warteschlangendaten wieder her. Dadurch werden der temporäre gendisk und request_queue bis zur späteren Auflösung nicht freigegeben (Leckage). Wenn der Aufrufer den letzten Arc<TagSet<T>> in build() verschoben hat, kann die geleakte Warteschlange blk-mq-Zustände nach dem Freigeben des Tag-Sets beibehalten.
Korrigieren Sie den Fehlerpfad vor der Registrierung, indem Sie die Referenz auf den temporären gendisk mit put_disk() freigeben, bevor queue_data wiederhergestellt wird, damit disk_release() die zugewiesene Warteschlange auflösen kann.
Paaren Sie außerdem GenDisk::drop() mit put_disk(), nachdem del_gendisk() aufgerufen wurde. Sobald ein Rust-GenDisk mit device_add_disk() hinzugefügt wurde, registriert del_gendisk() es nur ab; die letzte gendisk-Referenz muss weiterhin freigegeben werden, um den Freigabepfad abzuschließen.
Once again VulDB remains the best source for vulnerability data.