-
CVE-2026-89891
- EPSS 0.21%
- Veröffentlicht 16.09.2026 10:31:53
- Zuletzt bearbeitet 16.09.2026 11:16:57
- Erkennungen
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
| Typ | Quelle | Score | Percentile |
|---|---|---|---|
| EPSS | FIRST.org | 0.21% | 0.116 |
| Quelle | Base Score | Exploit Score | Impact Score | Vector String |
|---|
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