-

CVE-2026-89891

media: em28xx: fix use-after-free of dev_next->devlist on disconnect

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

media: em28xx: fix use-after-free of dev_next->devlist on disconnect

When a device with has_dual_ts=1 is probed and the is_audio_only path
is taken, both dev and dev->dev_next are added to the global
em28xx_devlist via em28xx_init_extension(). However, during disconnect,
em28xx_close_extension(dev) only calls list_del(&dev->devlist), leaving
dev->dev_next->devlist still linked in the global list. When dev_next is
subsequently freed via kref_put(), its devlist entry becomes a dangling
pointer in em28xx_devlist. The next device probe that calls
em28xx_init_extension() triggers a list corruption BUG when list_add_tail
detects the freed node.

This bug was exposed by commit a368ecde8a50 ("USB: core: Fix duplicate
endpoint bug by clearing reserved bits in the descriptor") which clears
reserved bits in bEndpointAddress during endpoint parsing. This causes
fuzzed endpoint addresses like 0xf3 to be normalized to 0x83, which
em28xx interprets as a vendor audio endpoint, enabling the
is_audio_only + has_dual_ts code path that was previously unreachable
with such descriptors.

Fix this by removing dev->dev_next->devlist from the global list in
em28xx_close_extension() before the device is freed.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version f410b4093fdd4d8f4644d3d486afe3040eceef7b
Version < f61720346fdcc1a2deec59a2f6cbb0cc20d1dc18
Status affected
Version f410b4093fdd4d8f4644d3d486afe3040eceef7b
Version < 1ed575b1991f68569eb589b7747d3bc26aa6a8a2
Status affected
Version f410b4093fdd4d8f4644d3d486afe3040eceef7b
Version < da4b07da6281e39ce4c01e1227e036f3bf600e14
Status affected
Version f410b4093fdd4d8f4644d3d486afe3040eceef7b
Version < 20aacd87550be297dc39a3f9532dcfff91586510
Status affected
Version f410b4093fdd4d8f4644d3d486afe3040eceef7b
Version < 20c2c65f3d9f7c278dc9750531d3201ac8bf78b7
Status affected
Version f410b4093fdd4d8f4644d3d486afe3040eceef7b
Version < 0782807552b6aff41b4656c6c9076a3231d3e79d
Status affected
Version f410b4093fdd4d8f4644d3d486afe3040eceef7b
Version < 16cb1ee17e093175b4d9ae33202f68e5b108cca2
Status affected
Version f410b4093fdd4d8f4644d3d486afe3040eceef7b
Version < 826915b6b65e2d3251e7248ea54289a22d748c84
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 4.17
Status affected
Version 0
Version < 4.17
Status unaffected
Version <= 5.10.*
Version 5.10.270
Status unaffected
Version <= 5.15.*
Version 5.15.221
Status unaffected
Version <= 6.1.*
Version 6.1.188
Status unaffected
Version <= 6.6.*
Version 6.6.157
Status unaffected
Version <= 6.12.*
Version 6.12.110
Status unaffected
Version <= 6.18.*
Version 6.18.51
Status unaffected
Version <= 7.2.*
Version 7.2.5
Status unaffected
Version <= *
Version 7.3-rc1
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.21% 0.116
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/f61720346fdcc1a2deec59a2f6cbb0cc20d1dc18
https://git.kernel.org/stable/c/1ed575b1991f68569eb589b7747d3bc26aa6a8a2
https://git.kernel.org/stable/c/da4b07da6281e39ce4c01e1227e036f3bf600e14
https://git.kernel.org/stable/c/20aacd87550be297dc39a3f9532dcfff91586510
https://git.kernel.org/stable/c/20c2c65f3d9f7c278dc9750531d3201ac8bf78b7
https://git.kernel.org/stable/c/0782807552b6aff41b4656c6c9076a3231d3e79d
https://git.kernel.org/stable/c/16cb1ee17e093175b4d9ae33202f68e5b108cca2
https://git.kernel.org/stable/c/826915b6b65e2d3251e7248ea54289a22d748c84