CVE-2026-89862 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
scsi: qla2xxx: Behebung eines BSG-Job-Lecks im Fehlerpfad bei der Validierung des Flash-Images
qla28xx_validate_flash_image() gibt bedingungslos QLA_SUCCESS (0) zurück, was dem FC-BSG-Transport (fc_bsg_host_dispatch()) mitteilt, dass der Treiber den Antrag übernimmt und abschließt. Da bsg_job_done() jedoch durch „if (!rval)“ geschützt ist, wird der Job im Fehlerpfad (rval == -EINVAL) weder vom Treiber noch vom Transport abgeschlossen. Die Anfrage hängt bis zum Zeitablauf, wodurch Ressourcen der Block-Ebene geleakt werden.
Das Commit c2c68225b145 („scsi: qla2xxx: Behebung von doppeltem Freigabe-Fehler durch bsg_done()“) fügte einer Reihe von BSG-Handlern den „if (!rval)“-Schutz hinzu. Dies ist für Handler korrekt, die auch den Fehlercode zurückgeben (der Transport schließt den Job dann einmal über fail_host_msg ab), aber diese Funktion gibt bedingungslos QLA_SUCCESS zurück, sodass der Schutz eine korrekte einzelne Abschlüsse in ein Leck verwandelte.
Rufen Sie bsg_job_done() immer auf: bsg_reply->result ist DID_OK und der Fehler wird in vendor_rsp[0] gemeldet; da die Funktion 0 zurückgibt, schließt der Transport den Job nicht ein zweites Mal ab.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.