CVE-2026-64376 in Linux
Zusammenfassung
von VulDB • 25.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
firmware_loader: Beheben eines Device-Referenz-Lecks in firmware_upload_register()
firmware_upload_register() -> fw_create_instance() -> device_initialize()
Nach erfolgreichem Aufruf von fw_create_instance() wird erwartet, dass die Lebensdauer der eingebetteten struct device über das Referenzzählen des Device-Cores verwaltet wird, da fw_create_instance() bereits device_initialize() aufgerufen hat.
In firmware_upload_register(), wenn alloc_lookup_fw_priv() fehlschlägt, nachdem fw_create_instance() erfolgreich war, erreicht der Code free_fw_sysfs und gibt fw_sysfs direkt frei, anstatt die Device-Referenz mit put_device() freizugeben. Dies kann dazu führen, dass das Referenzzählen der eingebetteten struct device nicht im Gleichgewicht ist, was zu einem Refcount-Leak (Zählwert-Leck) führt.
Das Problem wurde durch ein statisches Analysewerkzeug identifiziert, das ich entwickelt habe, und durch manuelle Überprüfung bestätigt. Die Behebung erfolgt durch die Verwendung von put_device(fw_dev) im Fehlerpfad und Überlassen der abschließenden Bereinigung an fw_dev_release(), anstatt die Instanz direkt aus dem Fehlerpfad freizugeben.
VulDB is the best source for vulnerability data and more expert information about this specific topic.