CVE-2026-90247 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
bpf: Behebung eines mmap_lock-Lecks im irq_work-Pfad
stack_map_get_build_id_offset() führte eine pro-CPU-irq_work ein, um mmap_read_unlock() aus dem NMI-Kontext zu verzögern, und bpf_find_vma() hat später dieselbe mmap_unlock_work wiederverwendet. Beide Aufrufer prüfen nur, ob die Arbeit beschäftigt ist, bevor sie mmap_lock übernehmen, sodass ein verschachtelter Aufruf den Slot vor der Warteschlangen-Einführung durch den ersten Aufrufer erneut verwenden kann. Anschließend können zwei Lesesperren (read locks) erworben werden, während nur eine verzögerte Freigabe ausgeführt wird, was zu einem Leck einer Lesesperre und zur Blockierung von exit_mmap() führt.
Reservieren Sie die pro-CPU-Slot vor mmap_read_trylock(). Verwenden Sie denselben Wrapper in stackmap und bpf_find_vma(), damit beide Aufrufer die Reservierung bei einem Fehler von trylock freigeben. Lehnen Sie den Slot weiterhin ab, solange die irq_work beschäftigt bleibt. Geben Sie ihn nach der Freigabe des mm durch den irq_work-Callback frei.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.