CVE-2026-98841 in Linuxinfo

Zusammenfassung

von VulDB • 18.10.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

virt: vmgenid: Treiberdaten (driver_data) vor der Registrierung von Benachrichtigungshandlern festlegen.

Beide Pfadvarianten für die Initialisierung (probe paths) registrieren ihren Benachrichtigungshandler, bevor sie driver_data zuweisen, welches vom Handler dereferenziert wird.

Im Device-Tree-Pfad kann der Benachrichtigungs-IRQ sofort feuern, sobald devm_request_irq() den Handler registriert: Der Interrupt könnte bereits zum Zeitpunkt des Probing ausstehen, beispielsweise wenn ein VMM die Generation-Changed-Benachrichtigung während der Wiederherstellung eines Gasts von einem Snapshot injiziert, der erstellt wurde, bevor der Treiber initialisiert wurde (Firecracker tut dies genau bei der Snapshot-Wiederherstellung). Der IRQ wird auch mit IRQF_SHARED angefordert, sodass ein anderes Gerät, das sich die Leitung teilt, den Handler ebenfalls sehr früh auslösen kann. Der Handler ruft dann vmgenid_notify() auf, was die noch NULL driver_data dereferenziert und einen Kernel-Panic verursacht:

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000010 CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.18.38+ #1 PREEMPT(none) Hardware name: linux,dummy-virt (DT) pc : vmgenid_notify.isra.0+0x24/0x8c lr : vmgenid_of_irq_handler+0x14/0x34 Call trace: vmgenid_notify.isra.0+0x24/0x8c (P) vmgenid_of_irq_handler+0x14/0x34 __handle_irq_event_percpu+0x44/0x1bc handle_irq_event+0x4c/0xb4 handle_fasteoi_irq+0xf8/0x1f8

Der ACPI-Pfad weist das gleiche Reihenfolgeproblem auf: Der Handler wird mit acpi_install_notify_handler() installiert, bevor driver_data zugewiesen wird. ACPI-Benachrichtigungen werden asynchron aus einer Workqueue bereitgestellt, sodass die Zeitspanne zwar schmal ist, aber eine Benachrichtigung, die zwischen den beiden Aufrufen eintrifft, denselben NULL-Dereferenzierungsfehler verursacht.

Treiberdaten (driver_data) sollten vor der Registrierung der Handler zugewiesen werden. Der Zustand ist zu diesem Zeitpunkt vollständig initialisiert, sodass die Handler sicher ausgeführt werden können. Sollte die Registrierung fehlschlagen, hinterlässt der Fehlerpfad des Probing keine hängenden Zeiger: Das Treiber-Core-Modul löscht driver_data in device_unbind_cleanup().

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Zuständig

Linux

Reservieren

25.09.2026

Veröffentlichung

18.10.2026

Moderieren

akzeptiert

Eintrag

VDB-421848

EPSS

0.00168

KEV

nein

Aktivitäten

very low

Quellen

Want to know what is going to be exploited?

We predict KEV entries!