CVE-2026-90322 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ocfs2/cluster: Stabilisierung des Heartbeat-Lokalknotens
o2nm_node_local_store() behandelt local=0, indem es o2net stoppt und cl_local_node auf O2NM_INVALID_NODE_NUM setzt, lässt jedoch cl_has_local unverändert. Dieser veraltete Zustand führt dazu, dass o2nm_this_node() 255 zurückgibt, einen späteren Versuch mit local=1 mit -EBUSY blockiert und Heartbeat-Benutzern, die o2nm_this_node() dynamisch aufrufen, den Wert 255 liefern kann.
Das Zurücksetzen von cl_has_local ist erforderlich, wenn der Lokalknoten zurückgesetzt wird. Herunterfahrende Heartbeat-Threads können zu diesem Zeitpunkt jedoch noch ausgeführt werden. Sie sperren das Konfigurationselement des lokalen Knotens beim Start, doch o2hb_do_disk_heartbeat() und die Thread-Bereinigung lesen o2nm_this_node() erneut für den lokalen Slot sowie für o2nm_undepend_this_node(). Sobald local=0 den aktiven Zustand des Lokalknotens gelöscht hat, geben diese dynamischen Lesevorgänge O2NM_MAX_NODES zurück, was ebenfalls der ungültige Knotennummer 255 entspricht.
Speichern Sie die lokale Knotennummer im Heartbeat-Bereich beim Start des Bereichs. Verwenden Sie diesen stabilen Knoten für Heartbeat-Slot-Schreib-/Prüfvorgänge, Aushandlungsnachrichten und die abschließende Konfigurationsdatei-Entkopplung (configfs undepend). Beenden Sie den Heartbeat-Loop, wenn der aktuelle Lokalknoten nicht mehr mit dem gespeicherten Knoten übereinstimmt, und setzen Sie cl_has_local zusammen mit cl_local_node im local=0-Pfad zurück, damit der nodemanager-Zustand der Knotenentfernung entspricht.
Die Validierung hat diesen Kernel-Bericht reproduziert: KASAN slab-out-of-bounds in o2hb_do_disk_heartbeat+0x372/0xb30 RIP: 0010:memset+0xf/0x20 Lesezugriff auf Größe 8 Call-Trace: dump_stack_lvl+0x66/0xa0 print_report+0xd0/0x630 o2hb_do_disk_heartbeat+0x372/0xb30 (fs/ocfs2/cluster/heartbeat.c:1079) srso_alias_return_thunk+0x5/0xfbef5 __virt_addr_valid+0x188/0x2f0 kasan_report+0xe4/0x120 o2hb_do_disk_heartbeat+0x5/0xb30 (fs/ocfs2/cluster/heartbeat.c:1079) o2hb_thread+0x14e/0x770 kthread_affine_node+0x139/0x180 lockdep_hardirqs_on_prepare+0xda/0x190 trace_hardirqs_on+0x18/0x130 kthread+0x19d/0x1e0 ret_from_fork+0x37a/0x4d0 __switch_to+0x2d5/0x6f0 ret_from_fork_asm+0x1a/0x30
VulDB is the best source for vulnerability data and more expert information about this specific topic.