usb: gadget: f_tcm: keep port count until LUN teardown completes (Linux Linux)

CVE-2026-80854
Non disponible

En bref

Source
NVD
EPSS
EPSS 0.18 % · centile 8 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Received

Description

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.

Références

Références européennes

Avis du CERT-FR

Produits affectés

ProduitVersions
Linux · Linuxaffected c52661d60f636d17e26ad834457db333bd1df494 < c494c5562ca69b61a82f566e3b87a445d2c28929 ; affected c52661d60f636d17e26ad834457db333bd1df494 < c1f359d9a5efed458946063de65ddbeaacc4f165 ; affected c52661d60f636d17e26ad834457db333bd1df494 < 178f59a0bccd3f66cdfa5184310f31a58b7257c4 ; affected c52661d60f636d17e26ad834457db333bd1df494 < ad6f0375d2e93a1d8c015463e5e92dfcb26e311b ; affected c52661d60f636d17e26ad834457db333bd1df494 < 2efbfd42441d3ef8137aff2d59e9835e1d5ae780 ; affected c52661d60f636d17e26ad834457db333bd1df494 < 85aa61fedcb4eb13f3dc5db73f6dc359f41f5d95
Linux · Linuxaffected 3.5 ; unaffected 0 < 3.5 ; unaffected 5.10.269 ≤ 5.10.* ; unaffected 5.15.220 ≤ 5.15.* ; unaffected 6.1.187 ≤ 6.1.* ; unaffected 6.6.156 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD