CVE-2026-89905 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
LoongArch: BPF: Spostare lo slot del registro dell'arena sotto il contesto TCC
Attualmente, l'organizzazione dello stack colloca lo slot opzionale del registro dell'arena sopra il contesto del contatore delle chiamate in coda (tail call counter). Quando arena_vm_start viene abilitato dinamicamente, ciò modifica l'offset relativo dello slot tcc_ptr all'interno della cornice di stack (stack frame), causando un disallineamento tra le macro di tracciamento hardcoded e portando potenzialmente a una mancata allineamento o corruzione della memoria.
Per risolvere il problema, gli script di salvataggio e ripristino del registro dell'arena sono stati spostati sotto gli slot del contesto del contatore delle chiamate in coda sia nella funzione build_prologue() che nell'epilogo.
La funzione __build_epilogue() è stata aggiornata per inserire una corretta decrementazione dell'offset, consentendo di saltare in sicurezza il blocco non necessario di lettura di tcc_ptr e allineandosi accuratamente con lo slot dell'arena riposizionato nella parte inferiore dello stack.
Con questa patch, lo slot tcc_ptr si trova sempre a una distanza fissa direttamente sotto i registri salvati dal chiamante (callee-saved registers) base, indipendentemente dall'attivazione delle funzionalità dell'arena.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.