CVE-2025-39910 in Linuxinformazioni

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.

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!