cveboard Feed RSS

CVE-2026-89894

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

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 simples

Texto da CNA em inglês

media: cx231xx: reject geometry changes while the VBI queue is busy

In the Linux kernel, the following vulnerability has been resolved: media: cx231xx: reject geometry changes while the VBI queue is busy vidioc_s_fmt_vid_cap() and vidioc_s_std() change the device-wide dev->width / dev->norm but only refuse the change when the *video* queue (dev->vidq) is busy. The VBI queue (dev->vbiq) shares that same geometry: cx231xx_init_vbi_isoc() latches dma_q->lines_per_field from dev->norm, the VBI videobuf2 plane is sized from dev->width / dev->norm in vbi_queue_setup() and vbi_buf_prepare(), and cx231xx_do_vbi_copy() then recomputes the destination offset from the *live* dev->width and the latched lines_per_field on every URB completion: offset = lines_completed * (dev->width << 1) + ...; if (dma_q->current_field == 2) offset += dev->width * 2 * dma_q->lines_per_field; memcpy(plane + offset, p_buffer, lencopy); Because the VBI node shares video_ioctl_ops with the video node, an application can size a small VBI plane (REQBUFS/QBUF with a small width, or with the NTSC standard), then enlarge dev->width (or switch dev->norm to PAL) through the video node while the VBI stream is running -- the change is allowed because only dev->vidq is checked -- and let the device deliver a field-2 VBI payload. cx231xx_do_vbi_copy() now computes the offset with the larger geometry and memcpy()s past the end of the smaller plane that was already allocated, a heap out-of-bounds write whose offset is attacker-chosen and whose contents come from the device. The per-field guard in cx231xx_copy_vbi_line() does not help: it bounds the copy against the latched lines_per_field, not the plane's real capacity, and vb2 does not re-run buf_prepare() for an already prepared buffer. Refuse the format/standard change when the VBI queue is busy as well, so the geometry cannot change underneath an allocated VBI buffer.

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
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3abaffectedgitaa3314506deb9703bcf0e889db08959440228fbfIndisponívelNenhuma listada
7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3abaffectedgit90d50648af36a1fbf5dbc99238de6fd0e58a13e0IndisponívelNenhuma listada
7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3abaffectedgita5dd3d7fba358ff9486f3f51b2a9038348c0970aIndisponívelNenhuma listada
7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3abaffectedgit54ac6df8b8d97eddc3ae97fd2045bdedc8541b6dIndisponívelNenhuma listada
7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3abaffectedgit1d1079db8d1807e259a1d2679ed314949797aad9IndisponívelNenhuma listada
7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3abaffectedgit7087bef6510c7df5df0b19192633b8ecc0f33a6fIndisponívelNenhuma listada
7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3abaffectedgita636c72c7f522d984fa498fc0631f33a2d0be3fdIndisponívelNenhuma listada
7c617138b8254a6bb60bfb5b8fc53eb8b3d6c3abaffectedgit627a121c15fe05a541f44d86016294b80bada75dIndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
5.5affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.5IndisponívelNenhuma listada
5.10.270unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.221unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.188unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.157unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.110unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.51unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.5unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada