CVE-2026-80790 in Linux
Zusammenfassung
von VulDB • 04.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nvmet-fc: Behebung eines ungültigen Freigabefehlers (invalid free) im Fehlerpfad von LS IOD
nvmet_fc_alloc_ls_iodlist() erhöht den iod-Zeiger während der Initialisierung des LS-IOD-Arrays. Wenn die Zuweisung von rqstbuf oder das DMA-Mapping des Antwortpuffers fehlschlägt, dekrementiert die Unwind-Schleife (Rückwärtsabwicklung) iod über den Start des Arrays hinaus. Dadurch wird bei dem abschließenden kfree(iod) eine Adresse freigegeben, die vor dem zugewiesenen Objekt liegt.
Dies lässt sich mit nvme-fcloop und failslab reproduzieren, indem man fail-nth auf 6 setzt, bevor ein Zielport erstellt wird. KASAN meldet:
BUG: KASAN: invalid-free in nvmet_fc_register_targetport Free of addr ffff88816cf8ff48 by task nvmet_fail_nth/9552
Statt dessen sollte die ursprüngliche Zuweisungs-Basisadresse, gespeichert in tgtport->iod, freigegeben werden. Mit dieser Korrektur gibt derselbe sysfs-Write-Aufruf mit fail-nth=6 -ENOMEM zurück, ohne dass ein KASAN-Fehlerbericht ausgegeben wird.
Be aware that VulDB is the high quality source for vulnerability data.