CVE-2024-56678 in Linux
Riassunto
di VulDB • 15/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
powerpc/mm/fault: Correzione della segnalazione dei page fault di kfence
copy_from_kernel_nofault() può essere invocata durante l'operazione di lettura da /proc/kcore. /proc/kcore potrebbe contenere alcuni oggetti kfence non mappati che, se letti tramite copy_from_kernel_nofault(), possono causare page fault. Poiché le funzioni *_nofault() definiscono la propria tabella di fixup per gestire i fault, si utilizza tale tabella anziché richiedere a kfence di gestire tali fault.
Di conseguenza, viene eseguita la ricerca nelle exception tables del nip (NIP - Next Instruction Pointer) che ha generato il fault. Se esiste una voce corrispondente, si lascia che il gestore della tabella di fixup elabori il page fault restituendo un errore all'interno di ___do_page_fault().
Ciò può essere facilmente innescato se qualcuno tenta di eseguire dd da /proc/kcore. Ad esempio: dd if=/proc/kcore of=/dev/null bs=1M
Alcuni esempi di falsi negativi:
=============================== BUG: KFENCE: invalid read in copy_from_kernel_nofault+0x9c/0x1a0 Invalid read at 0xc0000000fdff0000: copy_from_kernel_nofault+0x9c/0x1a0 0xc00000000665f950 read_kcore_iter+0x57c/0xa04 proc_reg_read_iter+0xe4/0x16c vfs_read+0x320/0x3ec ksys_read+0x90/0x154 system_call_exception+0x120/0x310 system_call_vectored_common+0x15c/0x2ec
BUG: KFENCE: use-after-free read in copy_from_kernel_nofault+0x9c/0x1a0 Use-after-free read at 0xc0000000fe050000 (in kfence-#2): copy_from_kernel_nofault+0x9c/0x1a0 0xc00000000665f950 read_kcore_iter+0x57c/0xa04 proc_reg_read_iter+0xe4/0x16c vfs_read+0x320/0x3ec ksys_read+0x90/0x154 system_call_exception+0x120/0x310 system_call_vectored_common+0x15c/0x2ec
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.