CVE-2026-90284

CVE-2026-90284

published September 17, 2026

CVSS
—
EPSS
0%
Percentile
10.7
In the wild
Unconfirmed
What it is

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

firmware_loader: do not queue completed sysfs fallback requests

fw_load_sysfs_fallback() calls device_add() before adding the fw_priv to

pending_fw_head. device_add() publishes the fallback loading interface, so

a userspace helper which discovers the device by scanning sysfs can write 0

to the loading attribute and complete the request before it is queued as

pending.

In that interleaving firmware_loading_store() calls fw_state_done() while

pending_list still points to itself, so it cannot remove an entry from

pending_fw_head. The subsequent unconditional list_add() then queues an

already-completed fw_priv. Once the request is released, pending_fw_head

can retain a pointer to freed memory and the next fallback request can

fault while validating the list.

Only in-flight fallback requests need suspend or reboot abort handling. If

the request is already DONE after device_add(), return success from the

fallback path without sending another uevent, waiting again, or queueing it

as pending. This preserves the invariant that pending_fw_head contains only

active fallback requests.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00210 · 10.7th percentile
Published
2026-09-17T21:17Z
References (8)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:08Z
    firmware_loader: do not queue completed sysfs fallback requests
    cvelistv5