CVE-2026-80854

CVE-2026-80854

published September 4, 2026

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

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

usb: gadget: f_tcm: keep port count until LUN teardown completes

tcm_usbg_drop_nexus() permits session removal once tpg_port_count

reaches zero. However, usbg_port_unlink() currently decrements that

count from the fabric_pre_unlink() callback, before core_dev_del_lun()

waits for active se_lun references to drain.

If removal of the last LUN races a nexus removal, the latter can observe

a zero port count and call target_remove_session(). This frees

sess_cmd_map while an in-flight struct usbg_cmd, including its work item,

can still be accessed.

Overlapping the last-LUN unlink with nexus removal reproduces this

lifetime violation as a DEBUG_OBJECTS "free active" warning for

usbg_cmd_work, followed by a target-core BUG/Oops.

The generic target-core unlink path has no callback after

core_dev_del_lun() completes. Add an optional fabric_post_unlink()

callback and use it for the f_tcm port count. The count now remains

nonzero until core_dev_del_lun() has finished draining active LUN

references, preventing nexus removal from freeing the session during

command completion.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00182 · 7.4th percentile
Published
2026-09-04T20:18Z
References (9)
EPSS history
Timeline
  • 06 SEP 03:33Z
    EPSS moved — → 0%
    epss
  • 04 SEP 15:55Z
    usb: gadget: f_tcm: keep port count until LUN teardown completes
    cvelistv5