CVE-2025-39910 in Linux
Riassunto
di VulDB • 15/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
mm/vmalloc, mm/kasan: rispettare il gfp mask in kasan_populate_vmalloc()
kasan_populate_vmalloc() e le relative funzioni di supporto ignorano il gfp_mask del chiamante e allocano sempre memoria utilizzando l'hardcoded flag GFP_KERNEL. Ciò rende queste funzioni inconsistenti rispetto a vmalloc(), che è stato recentemente esteso per supportare allocazioni con GFP_NOFS e GFP_NOIO.
Anche le allocazioni delle tabelle di pagina eseguite durante la popolazione dell'ombra (shadow population) ignorano il gfp_mask esterno. Per preservare la semantica prevista da GFP_NOFS e GFP_NOIO, avvolgere le chiamate a apply_to_page_range() negli appropriati ambiti memalloc scope.
xfs chiama vmalloc con GFP_NOFS; pertanto, questo bug potrebbe portare a un deadlock.
È stato riportato un problema qui: https://lkml.kernel.org/r/[email protected]
Questa patch: - Estende kasan_populate_vmalloc() e le funzioni di supporto in modo da accettare gfp_mask; - Trasmette gfp_mask a alloc_pages_bulk() e __get_free_page(); - Garantisce la semantica GFP_NOFS/NOIO utilizzando memalloc_*_save()/restore() attorno ad apply_to_page_range(); - Aggiorna i siti di chiamata in vmalloc.c e nell'allocator percpu di conseguenza.
VulDB is the best source for vulnerability data and more expert information about this specific topic.