cveboard Feed RSS

CVE-2026-64496

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

iio: event: Fix event FIFO reset race

In the Linux kernel, the following vulnerability has been resolved: iio: event: Fix event FIFO reset race `iio_event_getfd()` creates the event file descriptor with `anon_inode_getfd()`, which allocates a new fd, creates the anonymous file and installs it in the process fd table before returning to the caller. The IIO code resets the event FIFO after `anon_inode_getfd()` has returned, but before `IIO_GET_EVENT_FD_IOCTL` has copied the fd number to userspace. But since fd tables are shared between threads, another thread can guess the newly allocated fd number and issue a `read()` on it as soon as the fd has been installed. This means the `kfifo_to_user()` in `iio_event_chrdev_read()` can run in parallel with the `kfifo_reset_out()` in `iio_event_getfd()`. The kfifo documentation says that `kfifo_reset_out()` is only safe when it is called from the reader thread and there is only one concurrent reader. Otherwise it is dangerous and must be handled in the same way as `kfifo_reset()`. If that happens, `kfifo_to_user()` can advance the FIFO `out` index based on state from before the reset, after the reset has already moved the `out` index to the current `in` index. That can leave the FIFO with an `out` index past the `in` index. A later `read()` can then see an underflowed FIFO length and copy more data than the event FIFO buffer contains. This can result in an out-of-bounds read and leak adjacent kernel memory to userspace. Move the FIFO reset before `anon_inode_getfd()`. At that point the event fd is marked busy, but the new fd has not been installed yet, so userspace cannot access it while the FIFO is reset.

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)
b91accafbb1031b80d22ad83576877ff2f8b4774affectedgit9dc84ba4be5bbeb29ee49efe6cea2cb32c461424IndisponívelNenhuma listada
b91accafbb1031b80d22ad83576877ff2f8b4774affectedgitd16a702ca7d29c0b7a9b509339d1b044a1cadb32IndisponívelNenhuma listada
b91accafbb1031b80d22ad83576877ff2f8b4774affectedgita13ef1adbc62085b21b546b07b0be7e2fbf52150IndisponívelNenhuma listada
b91accafbb1031b80d22ad83576877ff2f8b4774affectedgit0d4a646d7f87ea3625fafe387043fddc6a2f5e7fIndisponívelNenhuma listada
b91accafbb1031b80d22ad83576877ff2f8b4774affectedgit72c6aa8e0d74eab91b8694cde97dec088c248feeIndisponívelNenhuma listada
b91accafbb1031b80d22ad83576877ff2f8b4774affectedgit9edefd4c56bee3fe331e0355d1f10a533134999dIndisponívelNenhuma listada
b91accafbb1031b80d22ad83576877ff2f8b4774affectedgitf187dc5a4c4846ffa07d9bda6e760837ed005574IndisponívelNenhuma listada
b91accafbb1031b80d22ad83576877ff2f8b4774affectedgitaf791d295737ea6b6ff2c8d8488462a49c14af01Indisponí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)
3.15affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.15IndisponívelNenhuma listada
5.10.261unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.212unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.178unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.145unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.96unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.39unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.4unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada