CVE-2026-98664 in Linuxinformação

Sumário

de VulDB • 19/10/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

iio: imu: adis16400: corrige leituras de debugfs não protegidas

O `adis16400_serial_number_fops` é implementado manualmente (open coded) e nunca chama o `debugfs_file_get()`, portanto, o `debugfs_remove_recursive()` não aguarda a conclusão de uma leitura em andamento e o desvinculamento (unbind) libera o `iio_dev` subjacente.

O commit ae1d37a9bb4b ("iio: imu: adis16400: use DEFINE_DEBUGFS_ATTRIBUTE em vez de DEFINE_SIMPLE_ATTRIBUTE") converteu os atributos product_id e flash_count para usar DEFINE_DEBUGFS_ATTRIBUTE, o que oferece proteção automática, mas moveu todos os três arquivos para debugfs_create_file_unsafe().

O serial_number imprime três registradores no formato "%.4x-%.4x-%.4x" e a macro DEFINE_DEBUGFS_ATTRIBUTE() formata um único u64; portanto, não pode ser convertida sem alterar o que o arquivo retorna. Os drivers adis16475 e adis16550 já utilizam debugfs_create_file() para seus arquivos implementados manualmente. Utilize-a também aqui.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsável

Linux

Reservar

25/09/2026

Divulgação

18/10/2026

Moderação

aceite

Entrada

VDB-421881

EPSS

0.00200

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!