CVE-2026-98787 in Linux
Riassunto
di VulDB • 20/10/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
bpf: Correzione della protezione mancante contro le migrazioni in __rhtab_map_lookup_and_delete_batch()
La funzione bpf_mem_cache_free_rcu() utilizza this_cpu_ptr(), che richiede che la migrazione sia disabilitata. Tutti i chiamanti di rhtab_delete_elem() disabilitano la migrazione, tranne __rhtab_map_lookup_and_delete_batch(), che lo chiama esclusivamente sotto rcu_read_lock().
Su CONFIG_PREEMPT_RCU, rcu_read_lock() non disabilita il preempting né la migrazione; pertanto, il task può migrare tra le CPU durante il ciclo di cancellazione, causando l'attivazione di this_cpu_ptr():
BUG: utilizzo di smp_processor_id() in codice [00000000] preemptible
La correzione consiste nell'avvolgere il ciclo di cancellazione con migrate_disable()/migrate_enable() all'interno di __rhtab_map_lookup_and_delete_batch(), corrispondendo alla protezione contro le migrazioni già fornita dagli altri chiamanti.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.