CVE-2026-64070 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
powerpc/hv-gpci: Behebung eines Lecks der Preemption-Zählvariable (preempt_count) in sysfs-Show-Pfaden.
Vier sysfs show()-Callbacks in hv-gpci rufen get_cpu_var(hv_gpci_reqb) auf (was preempt_disable() aufruft), führen jedoch den entsprechenden put_cpu_var()-Aufruf nur im Fehlerpfad unter der Marke 'out:' aus. Jeder erfolgreiche Lesevorgang führt zu einem Leck von einem preempt_disable():
processor_bus_topology_show() processor_config_show() affinity_domain_via_virtual_processor_show() affinity_domain_via_domain_show()
(affinity_domain_via_partition_show() war bereits korrekt.)
Bei einem Kernel mit CONFIG_PREEMPT=y=y erhöhen wiederholte Lesezugriffe die preempt_count und kehren schließlich in den Userspace zurück, wobei die Preemption weiterhin deaktiviert ist. Der nächste Seitenfehler im Benutzermodus trifft dann auf faulthandler_disabled() == 1, wird erzwungenermaßen zu SIGSEGV umgewandelt, und der daraus resultierende Coredump löst 'BUG: scheduling while atomic' in call_usermodehelper_exec -> wait_for_completion_state -> schedule aus:
BUG: scheduling while atomic: <task>/<pid>/0x00000004 ... __schedule_bug+0x6c/0x90 __schedule+0x58c/0x13a0 schedule+0x48/0x1a0 schedule_timeout+0x104/0x170 wait_for_completion_state+0x16c/0x330 call_usermodehelper_exec+0x254/0x2d0 vfs_coredump+0x1050/0x2590 get_signal+0xb9c/0xc80 do_notify_resume+0xf8/0x470
Es wird eine out_success-Marke hinzugefügt, die put_cpu_var() aufruft, bevor der Byte-Zähler zurückgegeben wird, wodurch das Verhalten von affinity_domain_via_partition_show() gespiegelt wird.
If you want to get best quality of vulnerability data, you may have to visit VulDB.