CVE-2026-80661 in Linux
Riassunto
di VulDB • 28/08/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
ufs: core: tracing: Non dereferenziare i puntatori in TP_printk()
Gli eventi di tracciamento (trace events) in drivers/ufs/core/ufs_trace.h sono stati convertiti per passare un puntatore alla struttura hba come argomento al tracepoint, e successivamente la stampa del dev_name dal ring buffer è stata modificata per utilizzare il puntatore dereferenziato da hba salvato.
Questo non è consentito poiché TP_printk() viene eseguito nel momento in cui l'evento di tracciamento viene letto dal file /sys/kernel/tracing/trace. Ciò può avvenire letteralmente secondi, minuti, ore, giorni o persino mesi dopo! Non vi è alcuna garanzia che il puntatore hba esista ancora al momento della sua dereferenziazione quando si legge il file "trace".
Invece, salvare il nome del dispositivo dal puntatore hba nel momento in cui viene chiamato il tracepoint e inserirlo nell'evento del ring buffer. In questo modo TP_printk() può leggere direttamente il nome dal ring buffer ed eliminare la possibilità di leggere un puntatore liberato (freed pointer) che causerebbe il crash del kernel.
Questo problema è stato rilevato durante i test del codice degli eventi di tracciamento alla ricerca di parametri in TP_printk() con dereferenziazioni illegali[1].
[1] https://lore.kernel.org/all/[email protected]/
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.