cveboard Feed RSS

CVE-2026-89725

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: cec: stm32: prevent out-of-bounds write on RX overflow

In the Linux kernel, the following vulnerability has been resolved: media: cec: stm32: prevent out-of-bounds write on RX overflow stm32_rx_done() appends each received CEC byte to rx_msg.msg[] using rx_msg.len as the write index, incrementing it on every RXBR (receive-byte-ready) interrupt without checking it against the buffer size: cec->rx_msg.msg[cec->rx_msg.len++] = val & 0xFF; rx_msg.msg[] is a fixed CEC_MAX_MSG_SIZE (16) byte array in struct cec_msg, and rx_msg.len is only reset on RXACKE/RXOVR or after a completed message (RXEND). The number of bytes received before RXEND is decided by the remote CEC device (it sets EOM), not by the driver. A peer that keeps sending bytes without ending the message drives RXBR repeatedly, pushing rx_msg.len past 16 and writing peer-controlled bytes out of bounds into the surrounding memory. This is reachable in normal operation once the driver has probed and receiving is enabled, from the IRQ thread, without any local privilege. The length check in the CEC core runs on the consumer side, after the byte has been stored, so it does not prevent the overflow. Bound the index in the driver before the store, as the other platform CEC drivers already do (e.g. tegra_cec), dropping the excess bytes of an overlong frame. Found by static analysis tool CodeQL.

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)
d69ae57453c80a2193bcdb3fd762efbec447eecfaffectedgitf2499b720ea9b874d58770885c6c2e8445a8c3efIndisponívelNenhuma listada
d69ae57453c80a2193bcdb3fd762efbec447eecfaffectedgit3df1a4026662121011187247897fe95fd84e8a3aIndisponívelNenhuma listada
d69ae57453c80a2193bcdb3fd762efbec447eecfaffectedgit37ac45f7d6e3a6a5dcf6452a0b7bad9a543e8344IndisponívelNenhuma listada
d69ae57453c80a2193bcdb3fd762efbec447eecfaffectedgit1b4fdefd788db990d1805feb5c7b2388de791ecdIndisponívelNenhuma listada
d69ae57453c80a2193bcdb3fd762efbec447eecfaffectedgitc3edd7fb8e3692423a702705509947fc9c30b3d1IndisponívelNenhuma listada
d69ae57453c80a2193bcdb3fd762efbec447eecfaffectedgit0c260d3f97e52978a8c769bb095ac0901333a3acIndisponívelNenhuma listada
d69ae57453c80a2193bcdb3fd762efbec447eecfaffectedgita85ce3b175615c2e13bc01e8a1b6b6b6910fde57IndisponívelNenhuma listada
d69ae57453c80a2193bcdb3fd762efbec447eecfaffectedgitfb9dda38d4b9e90db07ed9a0ee2d35bf85494035Indisponí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)
4.13affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.13Indisponí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.109unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.50unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.4unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada