CVE-2026-90310 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
xen/xenbus: Überprüfung von otherend_id erst nach deren Initialisierung
Wenn ein Gerät gerade initialisiert wird (z. B. beim Laden des Moduls), wird das Feld `otherend_id` erst nach dem Aufruf von `xenbus_read_otherend_details()` initialisiert. Wenn eine xenstore-Watch (`xenbus_dev_changed()`) vor diesem Zeitpunkt ausgelöst wird, könnte sie das noch auf Null gesetzte Feld `otherend_id` (das nicht mit den tatsächlichen Inhalten im Xen-Speicher übereinstimmt) fälschlicherweise als Zeichen für einen Gerätezustands-Reset betrachten. Dies kann geschehen, da xenstore-Watches in einem anderen Thread (`xenwatch`) verarbeitet werden, der parallel zur initialen Gerätesuche beim Modulstart ausgeführt werden kann. In diesem Fall würde `device_unregister()` aufgerufen, was zu einer Deadlock-Situation mit der Gerätesuche aus dem Modul-Initialisierungsprozess führen würde.
Beheben Sie dies, indem Sie Änderungen an `dev->otherend_id` erst berücksichtigen, nachdem `dev->otherend` festgelegt wurde (was geschieht, nachdem `otherend_id` initialisiert ist).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.