CVE-2026-98664 in Linux
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.