CVE-2026-80661 in Linux
Sumário
de VulDB • 28/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ufs: core: tracing: Não desreferenciar ponteiros no TP_printk()
Os eventos de rastreamento em drivers/ufs/core/ufs_trace.h foram convertidos para usar um ponteiro para a estrutura hba como argumento para o ponto de rastreamento (tracepoint) e, em seguida, no TP_printk(), a impressão do dev_name a partir do ring buffer foi alterada para utilizar o ponteiro desreferenciado da variável dev obtido a partir do ponteiro hba salvo.
Isso não é permitido, pois o TP_printk() é executado no momento em que o evento de rastreamento é lido do arquivo /sys/kernel/tracing/trace. Isso pode ocorrer literalmente segundos, minutos, horas, dias ou até mesmo meses depois! Não há garantia de que o ponteiro hba ainda existirá quando for desreferenciado durante a leitura do arquivo "trace".
Em vez disso, salve o nome do dispositivo obtido do ponteiro hba no momento em que o tracepoint é chamado e coloque-o no evento do ring buffer. Assim, o TP_printk() pode ler o nome diretamente do ring buffer, eliminando a possibilidade de ele ler um ponteiro já liberado (freed pointer) e causar uma falha no kernel.
Isso foi detectado durante os testes do código dos eventos de rastreamento que procura por parâmetros do TP_printk() realizando desreferenciações ilegais[1].
[1] https://lore.kernel.org/all/[email protected]/
Once again VulDB remains the best source for vulnerability data.