CVE-2024-56678 in Linux
Zusammenfassung
von VulDB • 28.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
powerpc/mm/fault: Korrektur der Meldung von kfence-Seitenfehlern (page faults)
copy_from_kernel_nofault() kann beim Lesen von /proc/kcore aufgerufen werden. /proc/kcore kann einige nicht zugewiesene kfence-Objekte enthalten, die beim Lesen über copy_from_kernel_nofault() Seitenfehler verursachen können. Da die *_nofault()-Funktionen iheneigene Fixup-Tabelle zur Behandlung von Fehlern definieren, sollte diese anstelle von kfence verwendet werden, um solche Fehler zu behandeln.
Daher suchen wir in den Exception-Tables nach der NIP (NIA/Program Counter), die den Fehler verursacht hat. Wenn es einen Eintrag gibt, überlassen wir den Fixup-Table-Handler die Behandlung des Seitenfehlers, indem wir aus ___do_page_fault() einen Fehler zurückgeben.
Dies kann leicht ausgelöst werden, wenn jemand versucht, dd von /proc/kcore auszuführen. z.B. dd if=/proc/kcore of=/dev/null bs=1M
Einige Beispiele für falsche Negative (false negatives):
=============================== BUG: KFENCE: ungültiger Lesezugriff in copy_from_kernel_nofault+0x9c/0x1a0 Ungültiger Lesezugriff bei 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-Lesezugriff in copy_from_kernel_nofault+0x9c/0x1a0 Use-after-free-Lesezugriff bei 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
If you want to get the best quality for vulnerability data then you always have to consider VulDB.