CVE-2026-64376

CVE-2026-64376

Medium · published July 25, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
1.9
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

firmware_loader: fix device reference leak in firmware_upload_register()

firmware_upload_register()

-> fw_create_instance()

-> device_initialize()

After fw_create_instance() succeeds, the lifetime of the embedded struct

device is expected to be managed through the device core reference

counting, since fw_create_instance() has already called

device_initialize().

In firmware_upload_register(), if alloc_lookup_fw_priv() fails after

fw_create_instance() succeeds, the code reaches free_fw_sysfs and frees

fw_sysfs directly instead of releasing the device reference with

put_device(). This may leave the reference count of the embedded struct

device unbalanced, resulting in a refcount leak.

The issue was identified by a static analysis tool I developed and

confirmed by manual review. Fix this by using put_device(fw_dev) in the

failure path and letting fw_dev_release() handle the final cleanup,

instead of freeing the instance directly from the error path.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00123 · 1.9th percentile
Published
2026-07-25T14:17Z
Affected products (5)
ProductVersionsFixed in
linux/linux_kernel≥ 5.19, < 6.1.1786.1.178
linux/linux_kernel≥ 6.2, < 6.6.1456.6.145
linux/linux_kernel≥ 6.7, < 6.12.966.12.96
linux/linux_kernel≥ 6.13, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
References (6)
EPSS history
Timeline
  • 25 JUL 08:50Z
    firmware_loader: fix device reference leak in firmware_upload_register()
    cvelistv5