CVE-2026-93049 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
mtd: mtdswap: Vermeiden des doppelten Freigebens eines registrierten blktrans-Geräts
In `mtdswap_add_mtd()` kann ein Fehler bei der debugfs-Einrichtung nach einer erfolgreichen Registrierung von blktrans dazu führen, dass `mbd_dev` zweimal freigegeben wird.
`add_mtd_blktrans_dev()` initialisiert die Referenz des blktrans-Geräts und veröffentlicht die Festplatte. Sobald dies erfolgreich war, baut `del_mtd_blktrans_dev()` die Festplatte ab und reduziert die blktrans-Referenz; wenn diese Referenz den Wert Null erreicht, gibt `blktrans_dev_release()` das `mtd_blktrans_dev` frei.
Der Fehlerpfad von debugfs rief `del_mtd_blktrans_dev(mbd_dev)` auf, fiel dann durch die gemeinsame Bereinigungs-Routine und rief erneut `kfree(mbd_dev)` auf. Löschen Sie den lokalen Zeiger nach der Deregistrierung, damit die gemeinsame Bereinigung weiterhin den mtdswap-Zustand freigeben kann, ohne das blktrans-Objekt doppelt freizugeben.
Dieses Problem wurde durch einen statischen Analyse-Checker gefunden und durch manuelle Quellcodeüberprüfung bestätigt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.