CVE-2026-64376
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
25/07/2026
Última modificación:
25/07/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
firmware_loader: fix device reference leak in firmware_upload_register()<br />
<br />
firmware_upload_register()<br />
-> fw_create_instance()<br />
-> device_initialize()<br />
<br />
After fw_create_instance() succeeds, the lifetime of the embedded struct<br />
device is expected to be managed through the device core reference<br />
counting, since fw_create_instance() has already called<br />
device_initialize().<br />
<br />
In firmware_upload_register(), if alloc_lookup_fw_priv() fails after<br />
fw_create_instance() succeeds, the code reaches free_fw_sysfs and frees<br />
fw_sysfs directly instead of releasing the device reference with<br />
put_device(). This may leave the reference count of the embedded struct<br />
device unbalanced, resulting in a refcount leak.<br />
<br />
The issue was identified by a static analysis tool I developed and<br />
confirmed by manual review. Fix this by using put_device(fw_dev) in the<br />
failure path and letting fw_dev_release() handle the final cleanup,<br />
instead of freeing the instance directly from the error path.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/15432f19562fdb9199cce6d9fc24db12c71ed574
- https://git.kernel.org/stable/c/2619b47a0c8114eef980a56ade7e3ef4b58eb384
- https://git.kernel.org/stable/c/46d403da376a8b7c1187193294953816e1a8d7fe
- https://git.kernel.org/stable/c/517676ec7dfca064e08f94007a4abd21969de0a0
- https://git.kernel.org/stable/c/896df22ee57648b0c505bd76ddbc6b2341834696
- https://git.kernel.org/stable/c/92f41769e5fd16bcd9ba97500d0517332e0a5b45



