CVE-2026-31583
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2026
- Publicação na fonte
- Atualização na fonte
- Importado pelo cveboard
- Snapshot da fonte
- cve_2026-10-24_midnight_baseline ·
Texto da CNA em inglês
media: em28xx: fix use-after-free in em28xx_v4l2_open()
In the Linux kernel, the following vulnerability has been resolved: media: em28xx: fix use-after-free in em28xx_v4l2_open() em28xx_v4l2_open() reads dev->v4l2 without holding dev->lock, creating a race with em28xx_v4l2_init()'s error path and em28xx_v4l2_fini(), both of which free the em28xx_v4l2 struct and set dev->v4l2 to NULL under dev->lock. This race leads to two issues: - use-after-free in v4l2_fh_init() when accessing vdev->ctrl_handler, since the video_device is embedded in the freed em28xx_v4l2 struct. - NULL pointer dereference in em28xx_resolution_set() when accessing v4l2->norm, since dev->v4l2 has been set to NULL. Fix this by moving the mutex_lock() before the dev->v4l2 read and adding a NULL check for dev->v4l2 under the lock.
Fatos de produtos e versões por escopo
Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.
Exploração desconhecida; este catálogo não avalia exploração.
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
unaffected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 8139a4d583abad45eb987b5a99b3281b6d435b7e | affected | git | 3c0283a59e36e3707c4a81f4952e362d31f876b8 | Indisponível | Nenhuma listada |
| 8139a4d583abad45eb987b5a99b3281b6d435b7e | affected | git | 2cbf81f76842e46bdf25823c70e1db4044a65678 | Indisponível | Nenhuma listada |
| 8139a4d583abad45eb987b5a99b3281b6d435b7e | affected | git | 38a327221f7f765e7d853b7bafe47e342441ec85 | Indisponível | Nenhuma listada |
| 8139a4d583abad45eb987b5a99b3281b6d435b7e | affected | git | b5d141ea15f173f15b9f0a72965902f3428c0d92 | Indisponível | Nenhuma listada |
| 8139a4d583abad45eb987b5a99b3281b6d435b7e | affected | git | 5fb2940327722b4684d2f964b54c1c90aa277324 | Indisponível | Nenhuma listada |
| 8139a4d583abad45eb987b5a99b3281b6d435b7e | affected | git | 871b8ea8ef39a6c253594649f4339378fad3d0dd | Indisponível | Nenhuma listada |
| 8139a4d583abad45eb987b5a99b3281b6d435b7e | affected | git | 6b9e66437cc6123ddedac141e1b8b6fcf57d2972 | Indisponível | Nenhuma listada |
| 8139a4d583abad45eb987b5a99b3281b6d435b7e | affected | git | dd2b888e08d3b3d6aacd65d76cd44fac11da750f | Indisponível | Nenhuma listada |
| 8139a4d583abad45eb987b5a99b3281b6d435b7e | affected | git | a66485a934c7187ae8e36517d40615fa2e961cff | Indisponível | Nenhuma listada |
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
affected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 3.16 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 3.16 | Indisponível | Nenhuma listada |
| 5.10.258 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.209 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.175 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.136 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.83 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.18.24 | unaffected | semver | Indisponível | 6.18.* | Nenhuma listada |
| 6.19.14 | unaffected | semver | Indisponível | 6.19.* | Nenhuma listada |
| 7.0.1 | unaffected | semver | Indisponível | 7.0.* | Nenhuma listada |
| 7.1 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |